Как исправить рассинхрон звука навсегда (компенсация задержки)

Проблемы со звуком Обновлено: Применимо к: All platforms · VLC 3.0.x · A/V receivers & Bluetooth

Когда звук уходит из синхрона, обычная реакция — нажимать J или K на каждом видео и подталкивать время назад — бесконечная задача. У VLC есть инструмент лучше: настройка компенсации задержки звука, которая хранит постоянное смещение для всех файлов, и даже запоминает подстройки по файлу, сделанные во время воспроизведения. Этот гид объясняет постоянное исправление, точную настройку по файлу и три аппаратные причины (Bluetooth, A/V-ресиверы и саундбары), из-за которых дрейф происходит изначально.

Почему это происходит?

  • Задержка Bluetooth-звука — кодеки Bluetooth (особенно A2DP/SBC) добавляют 100–300 мс задержки кодирования; VLC не знает задержку, поэтому звук играет раньше видео.
  • Обработка A/V-ресивера — ресиверы с обработкой lip-sync или коррекцией комнаты (Dolby, DTS) буферизируют звук, сдвигая его позже.
  • Джиттер декодирования аппаратным ускорением — нестабильная временная синхронизация декодирования видео на некоторых GPU даёт дрейф в случайных точках, что выглядит хуже постоянного смещения.
  • Флаги временной синхронизации на уровне контейнера — некоторые MKV/MP4 загружают списки редактирования или неверные метки времени; дрейф встроен в сам файл.
  • Повреждённые настройки — старое глобальное значение задержки, сохранённое в конфигурации, продолжает применяться ко всему.

Как исправить

Способ 1Задайте постоянное смещение задержки звука

Исправляет постоянный и предсказуемый дрейф во всех файлах

  1. Откройте VLC и зайдите в Сервис > &Настройки > Аудио.

    Открываются настройки звука.

  2. Задайте «Audio desync compensation» (или «Audio delay») в измеренное смещение, например 250 мс для Bluetooth-наушников.

    Глобальное смещение применяется к каждому файлу.

  3. Положительные значения задерживают звук; отрицательные ускоряют. Нажмите Save и перезапустите VLC.

    Воспроизведение начинается с новым смещением.

ПримечаниеИзмерьте смещение, поставив на паузу в момент чёткого движения губ и посчитав разрыв в секундах, затем умножьте на 1000. Начните консервативно (±150 мс) и уточняйте.

Способ 2Тонкая настройка по файлу через J / K и сохранение смещения

Исправляет отдельные рассинхронные файлы, сохраняя глобальное умолчание

  1. Воспроизведите файл и нажимайте K, чтобы задержать звук (позже), или J, чтобы ускорить (раньше) — каждое нажатие 50 мс.

    Синхронизация улучшается шаг за шагом.

  2. Как только синхронизировано, зайдите в Сервис > &Синхронизация дорожек (или нажмите Ctrl+L).

    Панель синхронизации показывает текущую задержку.

  3. Правая кнопка по видео > Video > Subtitle > Save Synchronization — VLC записывает смещение по файлу в свою базу медиа.

    Смещение автоматически применяется при следующем воспроизведении этого файла.

ПримечаниеЗначение по файлу переопределяет глобальную компенсацию только для этого файла — ваша глобальная конфигурация остаётся нетронутой.

Способ 3Снизьте задержку Bluetooth у источника

Убирает коренную причину вместо компенсации

  1. В VLC: Сервис > &Настройки > Аудио > «Audio output» → задайте «AudioTrack (Android)» или модуль с наименьшей задержкой, доступный в вашей ОС.

    Меняется звуковой конвейер.

  2. На стороне ОС отдавайте предпочтение кодекам с меньшей задержкой: режим «AAC» Windows, «AAC» macOS или aptX/LL на поддерживающих устройствах.

    Задержка заметно падает.

  3. Если используете саундбар с режимом «Game» или «Low Latency», включите его — эти режимы отключают буфер lip-sync.

    Синхронизация возвращается без компенсации.

ПримечаниеПосле смены вывода звука перемерьте задержку — значение компенсации может потребовать корректировки.

Способ 4Отбросьте сам файл через remux

Подтверждает, встроен ли дрейф в медиа

  1. Сделайте remux файла без перекодирования: ffmpeg -i input.mkv -c copy -map 0 output.mkv.

    Создан чистый контейнер.

  2. Воспроизведите ремулиплексированный файл. Если синхронизация теперь стабильна, оригинальный контейнер имел сломанные метки времени.

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

  3. Оставьте копию remux и удалите сломанный оригинал.

    Проблемный файл заменён.

ПримечаниеRemux — без потерь — никакое качество не теряется. Лишь перестраивается структура контейнера.

Способ 5Сбросьте настройки VLC к значениям по умолчанию

Очищает повреждённые настройки, вызывающие сбои, чёрный экран и проблемы со звуком

  1. Полностью закройте VLC.

    Процессы VLC не запущены.

  2. Откройте командную строку (Win+R → cmd) или терминал.

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

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

    Настройки VLC возвращены к умолчанию.

  4. Запустите VLC и примените только те настройки, которые действительно нужны.

    VLC запускается с чистыми настройками.

ПримечаниеЭто удаляет все пользовательские настройки (включая горячие клавиши и обложки). Экспортируйте конфигурацию заранее через Tools > Preferences > All > Interface, если нужна резервная копия.

Дополнительные способы

Способ 1Проверьте базу медиа на устаревшие смещения

Находит значения по файлу, которые продолжают пере применяться

  1. Закройте VLC и удалите базу медиа: %APPDATA%\vlc\ml.xspf (Windows) или ~/Library/Application Support/org.videolan.vlc/ml.xspf (macOS).

    Сохранённые смещения по файлу очищены.

  2. Перезапустите VLC и воспроизведите файл — сохранённое значение синхронизации исчезло.

    Файл играет только с глобальным смещением.

  3. Повторно примените настройку по файлу, только если файл действительно нуждается.

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

ПримечаниеУдаление ml.xspf также очищает счётчики воспроизведений и недавние записи — не трогает ваши плейлисты или настройки.

Как избежать в будущем

  • Для Bluetooth всегда перемеряйте после обновлений прошивки или ОС — поведение кодека меняется.
  • Отдавайте предпочтение проводному звуку (3,5 мм / оптика / HDMI), когда важна точность синхронизации, например при монтаже видео.
  • Держите VLC в актуальном состоянии: исправления временной синхронизации демультиплексора приходят с каждым выпуском 3.0.x (текущая стабильная: 3.0.23).
  • Сохраняйте смещение по файлу во время воспроизведения для файлов, которые регулярно дрейфуют — VLC запоминает.

Частые вопросы

В чём разница между компенсацией задержки звука и клавишами J/K?
J/K корректируют время в реальном времени для текущей сессии; настройка компенсации — постоянное глобальное смещение, сохранённое в настройках. Используйте компенсацию для постоянного дрейфа (Bluetooth, ресиверы), J/K для отдельных файлов.
Задержка звука положительная или отрицательная — в какую сторону?
Положительная задерживает звук (используйте, когда звук раньше, типично с Bluetooth). Отрицательная ускоряет звук (используйте, когда звук отстаёт от видео, часто на некоторых ресиверах). Если не уверены, сначала подтолкните J/K, чтобы найти направление.
Почему синхронизация медленно дрейфует во время фильма?
Медленный дрейф обычно указывает на нестабильную временную синхронизацию декодирования видео (аппаратное ускорение) или сломанный контейнер. Попробуйте отключить аппаратное декодирование и сделать remux файла.
Настройка компенсации влияет на запись экрана или потоки?
Она применяется ко всему воспроизведению, включая потоки и записи. Верните в 0 перед захватом звука или чем-то, где задержка должна быть точной.

Итог

Задайте постоянное смещение задержки звука — Исправляет постоянный и предсказуемый дрейф во всех файлах. 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.