Рване відтворення у VLC: виправте лаги та ривки за 5 кроків

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

Рване відтворення — відео, що ривками, мікрозависає або відстає — одна з найбільш неприємних проблем VLC, бо виникає на машинах, які ідеально відтворюють інші програвачі. Причина рідко у файлі й майже ніколи — «ПК замедлений». Це проблема синхронізації між годинником VLC, виведенням відео та декодером. Цей посібник виправляє чотири найпоширеніші руйнівники синхронізації за порядком; більшість користувачів завершують на кроці 3.

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

  • Апаратне прискорення з несумісними драйверами — декодування на GPU вносить змінну таймінгову розбіжність кадрів, яку рендерер не може згладити.
  • Розбіжність vsync / частоти оновлення — контент 60 Гц на екрані 144 Гц (або навпаки) спричиняє періодичні ривки без належного frame pacing.
  • Режими енергозбереження, що обмежують GPU/CPU — ноутбуки та деякі настільні ПК знижують тактову частоту під час відтворення, спричиняючи втрату кадрів.
  • Буферизація мережі або диска для трансляцій — недостатній кеш перетворює мережевий джитер на помітний ривок.
  • Фонові процеси, що змагаються за GPU — апаратне прискорення браузера + захоплення гри + VLC можуть наситити відеодвигун.

Як виправити

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Якщо відтворення стає плавним, декодер GPU вносив таймінговий джитер.

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

Спосіб 3Правильно встановіть частоту оновлення дисплея

Усуває ривок від розбіжності частоти оновлення

  1. Windows: Параметри > Система > Дисплей > Додатковий дисплей > виберіть рідну частоту оновлення (напр. 144 Гц).

    Дисплей працює на рідній частоті.

  2. macOS: Системні параметри > Дисплеї > Частота оновлення.

    Частоту оновлення встановлено.

  3. У VLC, Інструменти > Налаштування > Відео, увімкніть «Синхронізувати вивід відео з частотою оновлення дисплея» — якщо є у вашій збірці, спробуйте обидва стани.

    Frame pacing вирівнюється з дисплеєм.

ПриміткаДля фільму 24 fps на моніторі 144 Гц певний ривок притаманний без належного pull-down 5:1; використання 120 Гц або ввімкнення опції синхронізації допомагає.

Спосіб 4Вимкніть енергозбереження під час відтворення

Зупиняє обмеження CPU/GPU під час відтворення

  1. Windows: Параметри > Система > Живлення > встановіть «Найкраща продуктивність» (або створіть план «Висока продуктивність»).

    CPU/GPU не обмежені.

  2. Ноутбук: тримайте зарядник під'єднаним — режим батареї агресивно знижує тактову частоту.

    Стійкі такти залишаються високими.

  3. Панель керування NVIDIA/AMD: встановіть VLC (vlc.exe) на «Надати пріоритет максимальній продуктивності».

    GPU працює на повних тактах для VLC.

ПриміткаЦе прихована причина «VLC зависає на батареї, але працює від мережі».

Спосіб 5Збільште значення мережевого кешу

Виправляє буферизацію, ривки та втрату кадрів у трансляціях

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

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

  2. Встановіть «Мережеве кешування (мс)» на 3000 мс (типово 1000).

    Буфер збільшено.

  3. Натисніть Зберегти, перезапустіть VLC і відкрийте трансляцію знову.

    Трансляція буферизується довше.

ПриміткаБільші значення використовують більше RAM (близько 1,5 МБ на секунду буфера), але різко зменшують ривки у Wi-Fi та трансляціях IPTV.

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

Спосіб 1Використайте параметри frame-skip і годинника VLC (погляд експерта)

Тонко налаштовує годинник A/V для впертих випадків

  1. Інструменти > Налаштування, клацніть «Усе» внизу, щоб показати розширені налаштування.

    З'являються розширені налаштування.

  2. Вхід / кодеки > «Пропуск кадрів» уже розглянуто; тепер перевірте Відео > «Синхронізувати вивід відео з частотою оновлення дисплея» та Аудіо > «Ресемплер аудіо» = «SoX Resampler (найкраща якість)».

    Годинник і ресемплінг налаштовано.

  3. Збережіть, перезапустіть і перевірте.

    Таймінг відтворення покращується.

ПриміткаРесемплер SoX зменшує дрейф аудіо, який годиннику відео потім доводиться компенсувати — класичне джерело прихованого ривка.

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

  • Тримайте драйвер GPU оновленим — виправлення frame pacing з'являються регулярно.
  • Закривайте важкі GPU-застосунки у фоні (відео браузера, інструменти захоплення) під час сесії.
  • Використовуйте стабільну частоту оновлення для свого основного монітора; уникайте змішування вторинних екранів 60 Гц під час відтворення.

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

Чому VLC заїкається, а альтернативні програвачі — ні?
Інші програвачі часто використовують інші стеки виведення (напр. Media Foundation) зі своїм frame pacing. Налаштування VLC «пропускати кадри, що відстають» зазвичай закриває розрив.
Чи пошкоджує рване відтворення файл відео?
Ні — ривок відтворення — це проблема рендерингу й не змінює файл.
Чи допомагає збільшення кешу VLC для локальних файлів?
Рідко. Локальні файли читаються достатньо швидко; заїкання — проблема таймінгу, а не читання. Кеш важливий для мережевих трансляцій.
Чи VLC заїкається на всіх відео 4K?
Якщо лише деякі файли 4K заїкаються, зазвичай це апаратне декодування, специфічне для кодека (HEVC 10-bit). Вимкніть hwaccel і спробуйте знову.

Підсумок

Увімкніть «Пропускати кадри, що відстають у відео» — Виправляє ривки з пріоритетом аудіо у файлах 4K та з високим бітрейтом. 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.