Як налаштувати 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.