n1ro°
RU

Текст и данные · Инструкция

Как синхронизировать веб-камеру и микрофон в OBS через Sync Offset

Синхронизировать веб-камеру и микрофон в OBS лучше не «на глаз» во время эфира, а по короткой тестовой записи с резким.

Редакция N1RO · Проверено

Короткий ответ

Если звук приходит раньше изображения, измерьте сдвиг тестовой записью и задержите нужный аудиоисточник через Sync Offset. Постоянный offset исправляет фиксированную задержку, но не плавающий дрейф.

Почему отдельный микрофон часто опережает веб-камеру

Камера и аудиоинтерфейс проходят разные цепочки обработки. Веб-камера может буферизовать кадры, применять автоэкспозицию, шумоподавление, масштабирование и передавать видео через USB с собственной задержкой; микрофон при этом может поступать практически напрямую. Результат — звук слышен раньше движения губ. Обратная ситуация тоже возможна, особенно при сложной аудиомаршрутизации. Важно отличить постоянный сдвиг от плавающего: постоянный можно компенсировать фиксированным offset, а плавающий обычно указывает на нестабильный источник, разную частоту дискретизации, сетевую камеру, перегрузку или повторную синхронизацию устройства. Поэтому перед настройкой сделайте несколько коротких записей. Если величина расхождения каждый раз примерно одинакова, Sync Offset подходит. Если она растёт по мере записи, сначала ищите причину дрейфа.

Важно: Фиксированный offset лечит постоянную задержку, но не должен маскировать рассинхронизацию, которая постепенно увеличивается со временем.

Как измерить задержку хлопком

  1. Запишите 20–30 секунд в том же разрешении, FPS и аудиоконфигурации, которые будете использовать на стриме.
  2. В кадре хлопните в ладоши несколько раз. Резкое смыкание рук даёт видимую точку, а хлопок — короткий аудиопик.
  3. Откройте запись в редакторе с покадровым просмотром и временной шкалой. Измерьте, насколько аудиопик раньше или позже кадра соприкосновения ладоней.
  4. Переведите разницу в миллисекунды. При 30 fps один кадр — примерно 33,3 мс; при 60 fps — примерно 16,7 мс. Если звук опережает видео на 6 кадров при 60 fps, стартовая компенсация около 100 мс.
  5. В OBS откройте Advanced Audio Properties и задайте Sync Offset для нужного микрофона. Затем сделайте новую запись и снова измерьте расхождение.

Совет: Оценивайте готовую запись или выход стрима, а не только мониторинг в наушниках: мониторинг может иметь собственную задержку.

Как понимать направление коррекции

Практическая задача обычно звучит так: если звук приходит раньше картинки, нужно задержать аудио, чтобы оно встретилось с более медленным видео. В OBS поле Sync Offset задаётся в миллисекундах; в обсуждениях поддержки OBS этот параметр используется именно для ручной синхронизации отдельных аудиоисточников. Работайте небольшими шагами и после каждого изменения делайте новую запись. Не пытайтесь компенсировать большой сдвиг одновременно фильтрами камеры, задержкой рендера и offset аудио — вы потеряете понимание, где находится источник задержки. Если видео опережает звук, сначала убедитесь, что аудио не проходит через лишний виртуальный кабель, Bluetooth или мониторинг. Добавлять задержку видео имеет смысл только после диагностики, поскольку это повышает общую latency тракта.

Предупреждение: Bluetooth-наушники и сложный software monitoring могут обмануть слух. Для измерения синхронизации доверяйте записанному файлу и видимому аудиопику.

Быстрый перевод кадров в миллисекунды

  • 30 fps: 1 кадр | 33,3 мс | 3 кадра ≈ 100 мс, 6 кадров ≈ 200 мс
  • 60 fps: 1 кадр | 16,7 мс | 6 кадров ≈ 100 мс, 12 кадров ≈ 200 мс
  • 25 fps: 1 кадр | 40 мс | 5 кадров = 200 мс
  • 50 fps: 1 кадр | 20 мс | 5 кадров = 100 мс

Если синхронизация снова уплывает

  • Проверьте, одинаково ли ведёт себя источник после перезапуска OBS и после отключения/подключения USB.
  • Не менялась ли частота кадров веб-камеры из-за автоэкспозиции или другого режима захвата.
  • Нет ли сетевой камеры или беспроводного источника с переменным буфером.
  • Не обрабатывается ли один и тот же микрофон одновременно несколькими виртуальными аудиоустройствами.
  • Проверьте загрузку системы и статистику OBS: перегрузка кодирования/рендеринга может давать дополнительные симптомы.
  • Сделайте длинную тестовую запись. Если в начале всё синхронно, а через 20 минут нет, фиксированный offset не является полным решением.

Совет: После замены камеры, USB-порта, FPS или аудиоинтерфейса измерьте синхронизацию заново — старая цифра offset не является универсальной.

Почему разные камеры требуют отдельного измерения

Если вы используете capture card, сетевую камеру или телефон как камеру, задержка видео может быть значительно выше, чем у обычной USB-веб-камеры. В таком случае измеряйте именно финальную цепочку. Не переносите offset из одного проекта в другой автоматически: смена режима 1080p30 на 4K30, включение внутреннего буфера или новая capture card способны изменить latency. Для многокамерной записи сначала синхронизируйте каждую камеру относительно общего звукового события, а уже затем подстраивайте микрофон. Если один источник постоянно отличается от остальных, удобнее считать его отдельной веткой. Важно также не менять Sync Offset во время активной записи без пометки — иначе одна часть файла будет иметь одну компенсацию, а другая другую, что усложнит монтаж.

Дополнительная практическая проверка

Для точного измерения удобно использовать не один хлопок, а серию из трёх-четырёх с паузами. Если расхождение у всех событий одинаково, это подтверждает постоянную задержку. Если первый хлопок совпадает, а последний уже нет, ищите дрейф. При 60 fps не пытайтесь выставить offset с точностью до одной десятой миллисекунды: сама визуальная оценка ограничена длительностью кадра и особенностями захвата. После настройки обязательно проверьте речь с крупным планом лица — иногда математически точный хлопок выглядит субъективно немного иначе из-за обработки камеры. Для прямого эфира лучше иметь небольшой стабильный остаточный сдвиг, чем сложную цепочку из нескольких задержек, которые могут вести себя по-разному после перезапуска устройств.

Финальная проверка перед применением

Если итоговый контент пойдёт одновременно в запись и стрим, сверяйте оба выхода после настройки: разные программные маршруты могут иметь собственную буферизацию. Значение Sync Offset храните вместе с названием конкретной камеры, микрофона и режимом FPS, чтобы не применять его вслепую после замены оборудования.

Что учитывать

Камера и аудиоинтерфейс проходят разные цепочки обработки. Веб-камера может буферизовать кадры, применять автоэкспозицию, шумоподавление, масштабирование и передавать видео через USB с собственной задержкой; микрофон при этом может поступать практически напрямую. Результат — звук слышен раньше движения губ. Обратная ситуация тоже возможна, особенно при сложной аудиомаршрутизации. Важно отличить постоянный сдвиг от плавающего: постоянный можно компенсировать фиксированным offset, а плавающий…

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Video Capture Sources). Пример и формулировки — редакция N1RO на 2026-09-20.