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

12

В настоящее время моим основным медиаплеером в 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 в качестве основного проигрывателя.

Балинт Бабикс
источник
Звук продолжает воспроизводиться без помех, только видео зависает?
dExIT
@dExIT Правильно.
Балинт Бабикс
Вы пытались изменить время кеширования и пропуска фильтра FFmpeg Loop, и изменили ли вы настройки вывода видео, скажем, на DirectX DirectDraw или OpenGL?
dExIT
Да, я сделал все из них, но безуспешно. С OpenGL экран был полностью пурпурным. У меня последняя версия драйвера NV.
Балинт Бабикс
Пожалуйста, помните, что обычно VLC может быть по умолчанию. Видео декодируется через CPU - иначе говоря, встроенную графику. Пожалуйста, посмотрите и попробуйте настроить декодирование GPU. wiki.videolan.org/VLC_GPU_Decoding setup GPU, а затем параметры вывода должны быть Direct X
dExIT

Ответы:

9

Мне удалось воспроизвести проблему, используя версию 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 теперь успешно работает с этими файлами.

harrymc
источник
Почему-то мое видео 4k работает безупречно, когда я отключил аппаратное ускорение. Спасибо
Чан
1

Я немного экспериментировал с ванной для щенков в 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 здесь

Подмастерье Компьютерщик
источник
1
К сожалению, это не решило мою проблему. Я пытался воспроизвести видео 4k с 4ksamples, но не работает. Пробовал только с тем, что вы написали и пробовал с полным gits vlcrc тоже. И я считаю, что он не использует графический процессор.
Балинт Бабикс
Да, только его процессор. Как ни странно, у меня все тот же процессор, и эти настройки работают как с этими, так и с другими файлами
Journeyman Geek
Я заметил, что настройка Skip Frame в Input / Codecs-> Video codecs-> ffmpeg очень сильно для меня изменилась. Пропуск ALL просто приводит к тому, что кадры не выводятся на выход, что означает, что только звук будет воспроизводиться без изображения. BiDir и Non-ref дали мне наибольшие улучшения в скорости воспроизведения.
Тони Сепия