VLC HEVC (H.265) не відтворюється: повний посібник виправлення

Проблеми форматів і кодеків Оновлено: Застосовується до: All platforms · VLC 3.0.x · 4K HEVC content

Відео HEVC (H.265) — стандарт для 4K, iPhone та сучасних камер — іноді відмовляється відтворюватися у VLC: чорний екран, відсутність картинки або помилка. Шаблон зазвичай апаратний: VLC покладається на декодер HEVC вашої GPU, і якщо шлях драйвера не вдається, відтворення HEVC руйнується, тоді як H.264 працює. Цей посібник спочатку виправляє шлях декодера, потім рідкісні причини на рівні конфігу. Виправлення 1–2 охоплюють переважну більшість випадків.

Чому це відбувається?

  • Збій декодування HEVC GPU (драйвер або можливості) — старі GPU не мають декодування HEVC; новіші збоять через вадні драйвери.
  • Апаратне прискорення вимкнено — з вимкненим hwaccel HEVC 4K декодується CPU; слабкі CPU пропускають кадри або не показують картинку.
  • Проблеми шляху HEVC 10-bit (Main10) — 10-bit HEVC потребує здатного декодера; деякі драйвери погано обробляють його, тоді як 8-bit працює.
  • Помилкове визначення демультиплексора — HEVC у незвичних контейнерах (TS, MKV із химерними прапорами) може заплутати парсер VLC.
  • Дуже старі версії VLC — збірки до 3.0 мали часткову підтримку HEVC.

Як виправити

Спосіб 1Оновіть VLC до останньої версії

Застосовує офіційні виправлення помилок і безпеки (поточна стабільна: 3.0.23)

  1. У VLC перейдіть до Довідка > Перевірити оновлення.

    VLC порівнює вашу версію з найновішою.

  2. Якщо оновлення існує, завантажте його з офіційної сторінки videolan.org.

    Завантажено новий інсталятор.

  3. Встановіть поверх поточної версії (налаштування зберігаються) і перезапустіть.

    VLC працює з новою версією.

ПриміткаVLC 3.0.23 — 24-те оновлення гілки 3.0 і містить великий набір виправлень демультиплексора та стабільності — багато проблем «не відтворюється» вже вирішено в ньому.

Спосіб 2Перевірте, чи справді ваша GPU декодує HEVC

Каже, чи проблема в апаратній можливості

  1. Відкрийте файл і перевірте Інструменти > Медіаінформація > Кодек: рядок «Декодер» показує активний декодер.

    Ви бачите активний декодер.

  2. Якщо показано апаратний декодер (D3D11VA, VDA, VAAPI), апаратне декодування HEVC активне; чорний екран тоді означає ваду драйвера.

    Шлях декодування відомий.

  3. Якщо показано програмне декодування FFmpeg і CPU закріплено, ваша GPU/драйвер не може декодувати HEVC — оновіть драйвер або прийміть програмне декодування з виправленнями нижче.

    Можливість оцінено.

ПриміткаДля довідки: Intel HD 4000 і старіші, більшість AMD GPU до 2014 року та NVIDIA до 2014 року не декодують HEVC апаратно.

Спосіб 3Вимкніть апаратне прискорення декодування

Виправляє чорний/зелений екран, пікселізацію та зависання у більшості випадків

  1. Відкрийте VLC і перейдіть до Інструменти > Налаштування (або натисніть Ctrl+P у Windows/Linux, Cmd+, у macOS).

    Вікно налаштувань відкривається.

  2. Клацніть вкладку Вхід / кодеки ліворуч.

    Відображаються налаштування кодеків.

  3. Знайдіть «Апаратне прискорення декодування» і встановіть його на Вимкнено.

    У меню відображається «Вимкнено».

  4. Натисніть Зберегти й повністю перезапустіть VLC (закрийте всі вікна VLC, а не лише відео).

    VLC перезапускається з програмним декодуванням.

  5. Відтворіть проблемний файл знову.

    Якщо проблема зникла, винуватцем був декодер GPU.

ПриміткаДля HEVC hwaccel має бути УВІМКНЕНО з працюючим драйвером. Якщо апаратне декодування недоступне, тримайте його ВИМКНЕНИМ і покладайтеся на CPU — див. розширене виправлення.

Спосіб 4Оновіть свій відеодрайвер

Виправляє чорний екран, зелені артефакти та аварії, спричинені вадами драйвера

  1. Натисніть Win+X і відкрийте Диспетчер пристроїв (або Системні параметри > Дисплей у macOS).

    Відкривається список пристроїв.

  2. Розгорніть «Відеоадаптери» й запишіть модель своєї GPU (NVIDIA, AMD або Intel).

    Ваша GPU визначена.

  3. Завантажте найновіший драйвер зі сайту виробника (nvidia.com, amd.com або intel.com) — або скористайтеся Центром оновлення Windows.

    Пакет драйвера готовий.

  4. Встановіть, перезавантажте ПК і спробуйте VLC знову.

    Система працює з новим драйвером.

ПриміткаНоутбуки OEM іноді блокують драйвери виробника; у такому разі скористайтеся сторінкою драйверів виробника ноутбука.

Спосіб 5Перемкніть модуль виведення відео на OpenGL (виправляє артефакти рендерингу HEVC 10-bit)

Усуває чорний екран та помилки рендерингу на певних конфігураціях GPU

  1. Перейдіть до Інструменти > Налаштування > Відео.

    Відкриваються налаштування відео.

  2. Встановіть «Вивід» на OpenGL (виправляє артефакти рендерингу HEVC 10-bit).

    Модуль виведення змінюється.

  3. Натисніть Зберегти й перезапустіть VLC.

    VLC перезапускається.

  4. Відкрийте файл знову й перевірте зображення.

    Відео має відтворюватися правильно.

ПриміткаЯкщо новий модуль працює, залиште його. Різні GPU та драйвери поводяться по-різному, тому тестування — найшвидший шлях знайти стабільний вивід.

Спосіб 6Відновіть налаштування VLC за замовчуванням

Очищує пошкоджені налаштування, що спричиняють зависання, чорний екран і проблеми зі звуком

  1. Повністю закрийте VLC.

    Жоден процес VLC не запущено.

  2. Відкрийте командний рядок (Win+R → cmd) або термінал.

    Доступний командний рядок.

  3. Виконайте: vlc --reset-config (Windows/Linux) — у macOS натомість видаліть ~/Library/Preferences/org.videolan.vlc.

    Налаштування VLC повертаються до типових.

  4. Запустіть VLC і застосуйте повторно лише ті налаштування, які вам справді потрібні.

    VLC запускається з чистими налаштуваннями.

ПриміткаЦе стирає всі власні налаштування (зокрема ярлики та скіни). Експортуйте свою конфігурацію заздалегідь у Інструменти > Налаштування > Усе > Інтерфейс, якщо хочете зробити резервну копію.

Додаткові способи

Спосіб 1Правильно увімкніть програмне (CPU) декодування HEVC

Відтворює HEVC на машинах без декодування GPU

  1. Інструменти > Налаштування > Вхід / Кодеки > «Апаратне прискорення декодування» > Вимкнути.

    Примусово вказано програмне декодування.

  2. Увімкніть «Пропуск кадрів для запізнілих кадрів», щоб зберегти плавність аудіо на слабких CPU.

    Кадри пропускаються замість зависання.

  3. Для HEVC 4K на старих CPU зменште розмір вікна або не потрібен фільтр «Sharpen» — просто прийміть навантаження CPU або дивіться у меншому вікні.

    Відтворення стабільне.

ПриміткаСучасні процесори середнього рівня (Ryzen 5 / Core i5, 2018+) достатньо добре декодують 4K HEVC програмно для 24–30 кадр/с. 4K60 може досі пропускати кадри.

Спосіб 2Зробіть ремультиплексування файлів HEVC-in-TS

Виправляє відмови HEVC, повʼязані з контейнером

  1. Виконайте: ffmpeg -i input.ts -c copy -map 0 output.mp4.

    Потік HEVC ремультиплексовано у MP4.

  2. Відтворіть MP4 у VLC.

    Ремультиплексований файл грає.

ПриміткаБез втрати якості — потік копіюється, змінюється лише контейнер.

Як уникнути в майбутньому

  • Тримайте драйвери GPU актуальними — вади декодування HEVC виправляються у релізах драйверів.
  • Перед купівлею/завантаженням 4K-контенту перевірте підтримку декодування HEVC вашої GPU (NVDEC/Intel Quick Sync/AMD VCN).
  • Віддавайте перевагу MP4/MKV із чистими прапорами HEVC для максимальної сумісності.

Часті запитання

Чи підтримує VLC HEVC?
Так — VLC 3.0 відтворює HEVC/H.265 програмно та апаратно. Якщо у вас ні, винний ланцюг декодера GPU або драйвер, а не сам VLC.
Чому HEVC грає в іншому програвачі, але не у VLC?
Інші програвачі можуть непомітно перемикатися на інші шляхи декодера (наприклад, Media Foundation). У VLC переконайтеся, що апаратне прискорення увімкнено з оновленим драйвером, або примусово ввімкніть програмне декодування.
Чи підтримується HEVC 10-bit у VLC?
Так, із декодером із підтримкою Main10. Проблеми 10-bit зазвичай сягають драйвера GPU — оновіть його або використовуйте програмне декодування.
Чи потрібен мені пакет кодеків HEVC у Windows для VLC?
Ні. VLC містить власний декодер HEVC. Розширення HEVC з Microsoft Store потрібне лише застосункам, що використовують Media Foundation.
Чи може VLC відтворювати AV1?
Так — VLC 3.0 відтворює AV1 програмно (і через апаратне декодування, де підтримується). dav2d (новий декодер AV2 від VideoLAN) у планах для 4.0.

Підсумок

Оновіть VLC до останньої версії — Застосовує офіційні виправлення помилок і безпеки (поточна стабільна: 3.0.23). If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.