2016-11-08 13:57:08 +0000 2016-11-08 13:57:08 +0000
11
11

Jak skonfigurować VLC, aby odtwarzał zawartość 4K poprawnie

Obecnie moim głównym odtwarzaczem multimedialnym na Windows (10 Pro x64) jest VLC, ale zauważyłem, że kiedy chcę odtwarzać materiały UHD (filmy 2K, 4K), zawiesza się.

Konfiguracja mojego komputera: Intel i7 3770, 16GB RAM, 512GB SSD, nVidia GTX 970 4GB.

Dźwięk jest OK, ale obraz się zamraża (2-3 klatki na minuty ).

Próbowałem ustawiać kodeki lub włączać/wyłączać akcelerację GPU bez skutku.

Co powinienem ustawić, aby odtwarzać tego typu treści bez zakłóceń?

P.S.: Media Player Classic odtwarza ten sam plik tak gładko, ale chcę zachować VLC jako główny odtwarzacz.

Odpowiedzi (2)

9
9
9
2016-11-15 12:01:12 +0000

Udało mi się odtworzyć problem używając VLC w wersji 2.2.4.

Problem z zamarzaniem istnieje tylko wtedy, gdy “Hardware-accelerated decoding” jest ustawiony na coś innego niż “Disable”.

Najwyraźniej VLC obsługuje teraz dekodowanie GPU, ale wydaje mi się, że jest to robione w bardzo nieefektywny sposób.
Artykuł Jak włączyć przyspieszone dekodowanie gpu w VLC mówi, że:

dane są dekodowane w GPU na etapie dekodowania, a następnie przesyłane z powrotem do odtwarzacza, aby inne etapy, na przykład filtrowanie i strumieniowanie, mogły być przetwarzane.

Udało mi się uzyskać lepszy frame-rate, gdy ustawiłem “Hardware-accelerated decoding” na “Disable”. To przenosi cały ciężar na CPU i dlatego wymaga mocnego procesora.

User Journeyman Geek zaleca zwiększenie liczby wątków w Tools / Preferences / Video Codecs" / FFMPEG / Threads, ale u mnie zadziałało z domyślną wartością 0, która oznacza “Auto”. Możesz poeksperymentować dalej z innymi wartościami dla Threads. Zwracam tylko uwagę, że biblioteka FFMPEG nie jest używana dla wszystkich formatów wideo.

VLC najwyraźniej nie obsługuje w tej chwili (2016) kodeka x265, ponieważ filmy x265 nie odtwarzały się po pobraniu z 4ksamples.com . Natomiast w Media Player Classic wszystko działało bez zarzutu.

Edit (2018) : VLC działa teraz z powodzeniem z tymi plikami.

1
1
1
2016-11-14 00:58:46 +0000

Eksperymentowałem trochę z filmem kąpiel szczeniaków w 4k z 4ksamples.com jak również z kilkoma innymi. Uzyskałem kombinację, która działała z moim testowym wideo. Zauważam, że rozsądnie szybkie przechowywanie jest niezbędne do odtwarzania w wysokiej jakości. Biorąc pod uwagę, że potrzeba trochę prób i błędów, zrób kopię zapasową aktualnych ustawień. Te ustawienia działają na 3770, 16gb ram i gforce 980TI, który wiem, że jest zdolny do 4k

Zmieniłem sporo zaawansowanych ustawień, aby to zadziałało. W teorii chcę, aby DXVA była włączona, ale to powoduje awarię VLC.

W trybie prostym w preferencjach przejdź do Narzędzia -> Preferencje i Wejście / Kodeki i w polu rozwijanym dla Pomiń filtr deblokowania H.264 w pętli zmień na Wszystkie. Jest to zalecane przez VLC ](https://wiki.videolan.org/WindowsFAQ-2.0.x#H.264.2FMPEG-4_AVC_playback_is_too_slow_.28or_laggy.29)

Przełącz na Pokaż wszystkie w preferencjach i spróbuj tych zmian

Wyłączyłem wszystkie filtry w Filtry wideo. To była ostatnia rzecz, którą zrobiłem i wydawała się najbardziej pomocna, więc zacznę tutaj

Pod “Video Codecs” - FFMPEG ustawiłem moje wątki na 3. Możesz chcieć poeksperymentować z wyższymi lub niższymi liczbami.

Upewnij się, że wszystko pod “output modules/DirectX” jest odznaczone.

Wygląda na to, że te zmiany zadziałały.

Dla odniesienia, kiedy usunąłem skomentowane linie, mój vlcrc wygląda jak

[directdraw] 
directx-hw-yuv=0
directx-3buffering=0
[direct3d] 
direct3d-shader=Disabled
[swscale] 
swscale-mode=9
[qt4] 
qt-privacy-ask=0
[x264] 
sout-x264-profile=main
sout-x264-preset=veryfast
sout-x264-tune=film
[qsv] 
sout-qsv-software=1
sout-qsv-h264-profile=decide
sout-qsv-h264-level=decide
sout-qsv-mpeg2-profile=decide
sout-qsv-mpeg2-level=decide
[avcodec] 
avcodec-skiploopfilter=4
avcodec-hw=any
avcodec-threads=3
[waveout] 
waveout-volume=0.700000
[directsound] 
directx-volume=0.700000
[filesystem] 
filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa
[core] 
aout=any
video-deco=0
vout=direct3d
video-filter=swscale
vod-server=any

Mam gist z moim pełnym vlcrc dla 4k tutaj