Как настроить VLC для правильного воспроизведения контента 4K

В настоящее время моим основным медиаплеером в Windows (10 Pro x64) является VLC, но я заметил, что когда я хочу воспроизводить UHD-контент (2K, 4K-видео), он зависает.

Конфигурация моего ПК: Intel i7 3770, 16 ГБ ОЗУ, 512 ГБ SSD, nVidia GTX 970 4 ГБ.

Звук в порядке, но картинка зависает (2-3 кадра в минуту).

Я пытался установить кодеки или включить / отключить ускорение графического процессора без успеха.

Что я должен установить, чтобы проигрывать такой контент бесцветно?

PS: Media Player Classic воспроизводит один и тот же файл так гладко, но я хочу сохранить VLC в качестве основного проигрывателя.

2 ответа

Мне удалось воспроизвести проблему, используя версию VLC 2.2.4.

Проблема замораживания существует только в том случае, если для "Аппаратно-ускоренного декодирования" задано значение, отличное от "Отключить".

Очевидно VLC теперь поддерживает декодирование GPU, но я считаю, что это делается очень неэффективно.
В статье Как включить ускоренное декодирование GPU в VLC говорится следующее:

данные декодируются в графическом процессоре на этапе декодирования, а затем передаются обратно на проигрыватель, чтобы можно было обрабатывать другие этапы, например, фильтрацию и потоковую передачу.

Мне удалось улучшить частоту кадров при установке "Аппаратно-ускоренного декодирования" на "Отключить". Это накладывает всю нагрузку на процессор и поэтому требует сильного процессора.

Пользователь Journeyman Geek рекомендует увеличить номер потока в разделе Инструменты / Предпочтения / Видеокодеки " / FFMPEG / Threads, но у меня это работает со значением по умолчанию 0, что означает" Авто ". Вы можете поэкспериментировать с другими значениями для потоков. Я просто отметим, что библиотека FFMPEG используется не для всех видеоформатов.

VLC, по-видимому, на данный момент (2016 г.) не поддерживает кодек x265, так как видео x265 не воспроизводилось при загрузке с 4ksamples.com. Однако с Media Player Classic все работало безупречно.

Редактировать (2018): VLC теперь успешно работает с этими файлами.

Я немного экспериментировал с ванной для щенков в 4k видео с 4ksamples.com, а также с несколькими другими. Я получил комбинацию, которая работала с моим тестовым видео. Отмечу, что для качественного воспроизведения необходимо достаточно быстрое хранение. Учитывая необходимость проб и ошибок, сделайте резервную копию текущих настроек. Эти настройки работают на 3770, 16 Гб оперативной памяти и gforce 980TI, который, я знаю, способен 4k

Я изменил довольно много расширенных настроек, чтобы заставить его работать. Теоретически я хочу, чтобы DXVA был включен, но это приводит к сбою VLC.

В простом режиме в настройках перейдите в "Инструменты" -> "Установки" и "Ввод / Кодеки", а в раскрывающемся списке "Пропустить" фильтр петлевого деблокирования H.264 измените его на "Все". Это рекомендуется VLC

Переключитесь, чтобы показать все в настройках и попробуйте эти изменения

Я отключил все фильтры в разделе Видеофильтры. Это было последнее, что я сделал, и, казалось, помогло больше всего, поэтому я бы начал здесь

В разделе "Видеокодеки" - > FFMPEG я установил свои темы на 3. Возможно, вы захотите поэкспериментировать с большими или меньшими числами.

Убедитесь, что все под модулями вывода /DirectX не отмечен.

Эти изменения, похоже, сработали.

Для справки, как только я убрал закомментированные строки, мой vlcrc выглядит так

[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

У меня есть суть с моей полной vlcrc для 4k здесь

Другие вопросы по тегам