Як налаштувати VLC для правильного відтворення вмісту 4K


12

Наразі основним моїм медіаплеєром у Windows (10 Pro x64) є VLC, але я помітив, що коли я хочу відтворювати вміст UHD (2K, 4K відео), він застигає.

Конфігурація мого ПК: Intel i7 3770, 16 Гб оперативної пам’яті, 512 Гб SSD, nVidia GTX 970 4 Гб.

Звук нормальний, але картинка замерзає (2-3 кадри в хвилину ).

Я намагався встановити кодеки або ввімкнути / вимкнути прискорення GPU без успіху.

Що я повинен налаштувати на відтворення такого змісту безперервно?

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


Чи Аудіо продовжує грати без сучка, лише відео застигає?
dExIT

@dExIT Правильно.
Bálint Babics

Ви намагалися змінити часи кешування та пропуск фільтра FFmpeg, і ви змінили налаштування виведення відео, скажімо, на DirectX DirectDraw або OpenGL?
dExIT

Так, я все зробив, без успіху. З OpenGL екран був повністю пурпуровим. У мене останній драйвер nV.
Bálint Babics

Будь ласка, пам’ятайте, що зазвичай 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, що означає" Автоматичне ". Можна додатково експериментувати з іншими значеннями для Threads. Я просто зауважте, що бібліотека FFMPEG використовується не для всіх форматів відео.

Очевидно, VLC на даний момент не підтримує кодек x265, оскільки відео x265 не відтворювалося під час завантаження з 4ksamples.com . Однак із Media Player Classic все працювало бездоганно.

Редагувати (2018): VLC зараз успішно працює з цими файлами.


Чомусь моє 4-відео відео працює бездоганно, коли я вимикав апаратне прискорення. Спасибі
Чан

1

Я трохи експериментував з ванночкою для цуценят у відео від 4k від 4ksamples.com, а також у кількох інших. У мене вийшло поєднання, яке працювало з моїм тестовим відео. Зауважу, досить швидке зберігання є важливим для якісного відтворення. Зважаючи на необхідність проб і помилок, виконайте резервну копію поточних налаштувань. Ці налаштування працюють на 3770, 16 Гб оперативної пам’яті та на Gforce 980TI, які я знаю, здатні 4 кб

Я змінив досить багато розширених налаштувань, щоб змусити його працювати. В теорії я хочу 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, але не працював. Спробував лише ви написали та спробували і з vlcrc з повними gits. І я вважаю, що це не використовує GPU.
Bálint Babics

Так, лише його процесор. Однак це не дивно, але у мене є той самий процесор, і ці налаштування працюють як на тих, так і з іншими файлами
Journeyman Geek

Я помітив, що параметр Skip Frame у розділі Input / Codecs-> Video codecs-> ffmpeg дуже змінив для мене. Пропустити ВСІ просто результати, без жодного кадру, що робить його на виході, а це означає, що тільки звук буде відтворюватися без зображення. BiDir та Non-ref дали мені найбільші покращення швидкості відтворення.
Тоні Сепія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.