10

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

8

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

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

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

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

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

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

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

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

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 здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .