Відео зависає, але звук триває у VLC: справжні виправлення

Проблеми відтворення відео Оновлено: Застосовується до: Windows / macOS / Linux · VLC 3.0.x

Відео застигає на одному кадрі, звук триває, а часова шкала просувається без вас — якщо це описує ваші сесії VLC, ви маєте справу з розсинхронізацією декодера/рендерера, а не з пошкодженим файлом (пошкоджений файл зазвичай заморожує все, включно зі звуком). Шаблон класичний: декодер відео зависає, VLC зберігає пріоритет аудіо, і зображення більше не наздоганяє. Виправлення нижче зупиняють зависання в самому джерелі; виправлення 1 вирішує більшість випадків.

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

  • Зависання декодування апаратного рівня на певних кадрах — декодери GPU іноді зависають на певних структурах GOP (ключовий кадр) або пошкоджених макроблоках.
  • Навантаження від deblocking H.264 in-loop — на слабших CPU фільтр deblocking може стати вузьким місцем, що зависить потік відео.
  • Потоки 4K/HEVC з високим бітрейтом, що перевищують декодер — конвеєр GPU або CPU не встигає, і потік відео «голодує».
  • Мережеві трансляції з запізненими пакетами — для онлайн-контенту джитер залишає буфер відео без даних, поки аудіо (менше) виживає.
  • Розбіжність частоти оновлення з контентом 23.976/29.97 — менша, але помітна як періодичні мікрозависання.

Як виправити

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

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

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

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

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

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

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

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

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

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

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

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

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

Спосіб 2Налаштуйте deblocking H.264 (виправлення зависання)

Виправляє «відео зависає, але звук триває» на деяких CPU/GPU

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

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

  2. Встановіть «Пропустити фільтр deblocking H.264 in-loop» на Усі.

    Deblocking пропускається.

  3. Збережіть, перезапустіть VLC і відтворіть файл.

    Відео більше не має зависати на ключових кадрах.

ПриміткаЦе замінює трохи чіткості на стабільність — майже непомітно для більшості контенту.

Спосіб 3Увімкніть «Пропускати кадри, що відстають у відео»

Виправляє ривки з пріоритетом аудіо у файлах 4K та з високим бітрейтом

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

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

  2. Увімкніть «Пропускати кадри, що відстають у відео».

    VLC пропускатиме запізнілі кадри відео.

  3. Збережіть, перезапустіть і відтворіть файл.

    Відтворення залишається синхронним з аудіо.

ПриміткаЦе змушує відео пропустити кадр замість зависання — непомітно при 24–60 fps, але зберігає аудіо ідеально плавним.

Спосіб 4Збільште кеш файлу для локального відтворення

Згладжує нерівний бітрейт на локальних дисках

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

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

  2. Встановіть «Кеш файлу (мс)» на 1000–1500 мс.

    VLC попередньо читає більше з файлу.

  3. Збережіть, перезапустіть VLC, відтворіть файл.

    Нерівні сегменти більше не зависують відео.

ПриміткаЦе допомагає, коли зависання трапляються на змінах сцени або моментах із сильним рухом — класичні піки бітрейту.

Спосіб 5Перемкніть модуль виведення відео на OpenGL

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

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

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

  2. Встановіть «Вивід» на OpenGL.

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

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

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

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

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

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

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

Спосіб 1Виконайте remux файлу (виправляє пошкодження на рівні контейнера)

Відбудовує індекс контейнера, коли метадані файлу пошкоджені

  1. Встановіть ffmpeg (winget install ffmpeg або ваш менеджер пакетів).

    ffmpeg доступний у терміналі.

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

    Файл remux без повторного кодування.

  3. Відтворіть вихідний файл у VLC.

    Якщо зависання припиняються, оригінальний контейнер був пошкоджений.

ПриміткаRemux копіює потоки без втрат — без втрати якості, зазвичай завершується за секунди для фільму.

Спосіб 2Перевірте за допомогою портативної збірки VLC

Ізолює проблеми конфігурації, не зачіпаючи вашу інсталяцію

  1. Завантажте портативну/zip-збірку з офіційних дзеркал (videolan.org > Windows > zip).

    Розпаковано портативну папку VLC.

  2. Запустіть vlc.exe безпосередньо з цієї папки.

    VLC працює з чистими типовими налаштуваннями.

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

    Тепер ви знаєте, чи проблема у налаштуваннях, чи у файлі.

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

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

  • Тримайте VLC оновленим — вади зависання часто виправляються у точкових релізах.
  • Для контенту 4K віддавайте перевагу конфігурації апаратного рівня, що підтримує вивід 4K60; несумісні частоти оновлення спричиняють періодичні зависання.
  • Ремонтуйте або завантажуйте знову файли, що зависають повторно в одній позиції.

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

Чому звук триває, коли відео зависає у VLC?
VLC декодує аудіо й відео у окремих потоках із пріоритетом аудіо. Коли потік відео зависає, програвач продовжує відтворювати звук замість паузи всього.
Чи зависання завжди трапляється в одній точці?
Якщо так, файл має пошкоджений сегмент у цій позиції — виконайте remux або завантажте знову. Якщо зависає у випадкових точках, це проблема декодування/продуктивності.
Чи швидший CPU виправляє зависання VLC?
Лише якщо зависання спричинене декодуванням, обмеженим CPU. Спочатку спробуйте вимкнути апаратне прискорення: якщо режим CPU плавний, винен декодер GPU, а не CPU.
Це те саме, що VLC заїкається?
Не зовсім. Заїкання — це постійні мікроривки; шаблон «завис і продовжив» — це зависання потоку. Виправлення трохи різняться, але обидва починаються з апаратного прискорення.

Підсумок

Вимкніть апаратне прискорення декодування — Виправляє чорний/зелений екран, пікселізацію та зависання у більшості випадків. 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.