Переменная частота кадров и синхронизация аудио: диагностика до преобразования
Проверьте метки и несколько опор рассинхрона VFR. Ограниченный реальный синтетический пример CFR показывает, почему регулярности кадров недостаточно.

Переменная частота кадров может быть связана с рассинхроном, но её наличие не доказывает причину. Сравните источник и экспорт на нескольких узнаваемых звуковых и визуальных событиях, проверьте метки и длительности и найдите первое несовпадение. Затем проверьте копию с постоянной частотой как контролируемое вмешательство, не автоматическое лекарство.
Постоянное смещение, плавно растущий дрейф и скачок после монтажной точки — разные симптомы. Перемещение всей аудиодорожки решает один, ухудшая другой. Преобразование кадрового ритма создаёт регулярный выход, не доказывая правильность времени, конца или синхронизации губ.
Руководство включает ограниченный реальный тест синтетических меток и отдельную вымышленную диагностику. Синтетическая проверка использовала сгенерированное видео цветного узора и непрерывный тон, не телефонные кадры и не человеческую речь.
Сначала опишите наблюдаемое несовпадение

Концептуальная схема, а не снимок интерфейса продукта.
Не начинайте с «файл VFR». Начните с поведения: «Звук запаздывает примерно одинаково везде», «разница растёт к концу» или «синхронизация меняется сразу после этого разреза».
Используйте ясные события, не общее впечатление разговора. Видимый хлопок со звуком, намеренный стук или чёткое действие служат опорами, если есть в записи. Движение рта полезно для практической оценки, но может не дать одной однозначной точки отсчёта.
Сравните одно событие в нетронутом источнике, редакторе или рабочей копии и финальном экспорте. Если смещён сам источник, позднее преобразование не создало исходное смещение. Если источник приемлем, таймлайн нет, исследуйте импорт и монтаж. Если таймлайн приемлем, экспорт нет, сосредоточьтесь на экспорте и просмотре.
По возможности повторите воспроизведение вторым подходящим локальным проигрывателем. Проблема только воспроизведения не должна автоматически вызывать разрушающую коррекцию времени файла.
Используйте единое правило знака
Определите смещение как время аудиособытия минус время видеособытия. Положительное означает звук позже соответствующей картинки. Отрицательное — звук раньше.
Запишите событие, оба времени и разность. Важны метод и неопределённость. При визуальной проверке по кадрам нельзя заявлять неограниченную точность лишь из-за множества десятичных знаков таблицы.
Готовый журнал:
ПРОВЕРКА СИНХРОНИЗАЦИИ
Файл и версия:
Источник, рабочая копия или экспорт:
Проигрыватель/редактор и настройки проверки:
Описание события:
Время видеособытия:
Время аудиособытия:
Смещение = время аудио минус время видео:
Неопределённость измерения:
Отличие от источника на том же событии:
Ближайший разрез, смена скорости или переход:
Для длинного клипа используйте как минимум раннюю, среднюю и позднюю опоры и дополнительные у подозрительного монтажа. Это практическая выборка, не универсальная гарантия обнаружения всех дефектов тремя проверками.
Интерпретируйте закономерность до выбора исправления
| Закономерность | Что проверить | Чего не предполагать |
|---|---|---|
| Похожее смещение на всех опорах | Смещения начала, монтажное соскальзывание, просмотр | Что VFR вызвал нарастающий дрейф |
| Смещение растёт примерно с прошедшим временем | Интерпретацию таймлайна, масштаб времени, часы записи | Что один сдвиг аудио исправит весь файл |
| Резкий скачок после разреза | Обрезку, пробел, скорость или обработку клипа | Что весь источник требует преобразования |
| Локальная нерегулярность одного участка | Разрыв меток или повреждение либо отсутствие материала | Что подходит одно глобальное изменение скорости |
| Разное поведение проигрывателей | Воспроизведение или декодирование | Что сам материал нужно менять по времени |
Это исследуемые гипотезы, не диагностический вердикт. Несколько проблем сосуществуют, а визуальная проверка не всегда показывает точную техническую причину.
При постоянном смещении поддерживающий редактор позволяет намеренно изменить положение дорожки после установления причины. При росте исследуйте временные и скоростные допущения до коррекции длительности. При скачке сначала проверьте границу.
Сохраняйте оригинал и записывайте каждое преобразование. Иначе позднее улучшение скрывает прежнюю причину.
Проверяйте метки, не только общее число частоты
Частота кадров описывает частоту предъявления. В VFR интервалы между моментами показа меняются. Отображаемое среднее не является полной записью интервалов.
Полезная проверка включает временную базу видеопотока, метки кадров или интервалы, начало, длительность и число кадров, где доступны. У аудио — начало, длительность, частоту дискретизации и выбранный поток. Отделяйте длительность контейнера от длительности потоков.
Временная база — единица выражения меток, не утверждение о поступлении кадров с этой частотой. Два одинаковых поля частоты также не заменяют реальные интервалы при подозрении времени.
Используйте инспектор или технический инструмент с этими полями. Если их нельзя получить, сообщите ограничение вместо диагноза VFR по устройству. Режимы захвата и обработка дают разное время.
Не удаляйте метки и не навязывайте новую интерпретацию ради аккуратного отчёта. Цель — сохранение задуманного времени событий в совместимом процессе.
Что действительно делает преобразование CFR

Концептуальная схема, а не снимок интерфейса продукта.
FFmpeg документирует режим постоянной частоты как дублирование или удаление видеокадров для запрошенной частоты. Он также отмечает возможное последующее изменение меток мультиплексором. Это регулярность показа, не независимое доказательство совмещения звука или правильного конца. Документация режима частоты FFmpeg
Это важно при кажущемся «исправлении». Результат всё равно проверяют. Регулярные интервалы могут сосуществовать с лишним последним кадром, изменённым началом, потерей содержания или прежним смещением аудио.
Выбирайте частоту по проекту и замыслу источника, не большее число ради впечатления. Дубли не создают незаписанное движение, а удалённые кадры меняют видимый ритм.
Тест CFR информативнее при неизменности остальных решений. Одновременные размеры, звук, цвет и кадровый ритм мешают определить влияние операции.
Реальный ограниченный материал: ритм прошёл, конец отличался
Локальная проверка 8 октября 2026 года использовала FFmpeg 8.1.2 для четырёхсекундного синтетического узора 320 × 180 с непрерывным тоном 600 Гц, закодированным AAC 48 000 Гц. Видео сохраняло интервалы около 66,67 мс в первой части и 33,33 мс в поздней.
Источник содержал 90 видеокадров с сообщаемыми длительностями видео и аудио четыре секунды. Запрос 30 fps в режиме CFR дал регулярные интервалы около 33,33 мс, но исходное ожидание ровно 120 кадров оказалось неверным.
| Версия | Видеокадры | Округлённые интервалы | Длительность видео | Длительность аудио |
|---|---|---|---|---|
| Синтетический VFR-источник | 90 | 66,67 и 33,33 мс | 4,000000 с | 4,000000 с |
| CFR без явного ограничения длительности | 121 | 33,33 мс | 4,033333 с | 4,000000 с |
| Отдельный CFR с ограничением известными четырьмя секундами | 120 | 33,33 мс | 4,000000 с | 4,000000 с |
Первое преобразование прошло ритм, но не совпало с задуманным концом видео. Наблюдение сохранено, а не скрыто поздним ограниченным выходом.
Отдельное ограниченное преобразование использовало известную четырёхсекундную длительность. Это не совет обрезать неизвестную запись или произвольным пределом скрывать дрейф. Реальные окончания устанавливают по материалу и сдаче.
Непрерывный тон не даёт отдельного хлопка или речи для оценки губ. Поэтому тест поддерживает лишь узкий вывод об интервалах и сообщаемых длительностях. Он не воспроизводит реальный рассинхрон телефона, не проверяет импорт редактора и не подтверждает преобразование Recapo.
Ограниченный пример команды, не универсальное средство
Для совместимого, уже понятого SDR-образца с одним нужным видео и первым аудио, подходящим MP4, команда иллюстрирует преобразование учебного материала:
ffmpeg -n -i "timing-sample.mp4" -map 0:v:0 -map 0:a:0 -r 30 -fps_mode:v cfr -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy "timing-sample-cfr.mp4"
Используйте другое имя. Запрет перезаписи защищает существующий результат. Выбор первого видео и аудио намеренно не сохраняет все субтитры, альтернативный звук, вложения и данные. Проверьте перечень перед таким выбором своего материала.
Пример копирует звук, не меняя время. Это изолирует эксперимент видеоритма, но не исправляет автоматически существующее время аудио. Выбранный звук должен быть совместим с контейнером.
Формат пикселей и кодировщик не образуют HDR-преобразование. Не применяйте слепо к HDR, высокой разрядности и специализированному материалу. Качество — пример, не общая рекомендация.
Ограничения длительности нет. Отдельный четырёхсекундный предел относится к известному синтетическому тесту, не неизвестному пользовательскому файлу. После преобразования проверяйте начало, конец, содержание и все опоры.
Вымышленная диагностика: плавно растущая задержка
Рассмотрим составленный пример десятиминутного интервью. Числа придуманы для объяснения, не измерены на пользовательских кадрах.
Предположим, экспорт имеет такие опоры:
| Опора | Видеособытие | Аудиособытие | Смещение аудио минус видео |
|---|---|---|---|
| Вступительный стук | 1,00 с | 1,04 с | +0,04 с |
| Второй стук | 61,00 с | 61,28 с | +0,28 с |
| Третий стук | 121,00 с | 121,52 с | +0,52 с |
Разница растёт на 0,48 секунды за 120 секунд. Это не один фиксированный сдвиг. Перемещение всего звука раньше на 0,52 секунды совместило бы позднюю опору, испортив начало.
Следующий шаг не сразу растяжение аудио. Сначала измерьте те же опоры в источнике. Если источник синхронен, проверьте таймлайн и интерпретацию скорости. Если дрейф уже в источнике, исследуйте запись и метки.
Создайте контролируемую CFR-копию, если переменные интервалы или импорт обосновывают гипотезу. Импортируйте в отдельную тестовую последовательность с нужным временем проекта. Сравните опоры без одновременной смены монтажа.
Если CFR улучшает все выбранные опоры, это поддерживает проверенный процесс как вариант исправления. Не доказывает необходимость преобразования каждого VFR. Если дрейф остался, сохраните вывод и исследуйте другие причины вместо повторного кодирования.
Полный десятиминутный источник требует поздних опор. Короткая таблица показывает закономерность, не полную приёмку вымышленного интервью.
Сохраняйте отдельно подтверждённый охват Recapo
В публичном описании транскодера H.264 Recapo указаны кодек, битрейт и разрешение. Страница не устанавливает явных настроек CFR, исправления меток, изменения времени аудио или подробного выбора потоков.
При необходимости используйте документированный внешний процесс с этими настройками. Не выдумывайте таймлайн, форму волны или развитые настройки времени Recapo. Успешный H.264 не доказывает исправления синхронизации.
Также не отправляйте повторно оплаченные преобразования при неизвестном статусе. Исследуйте сохранённый результат и задачу до решения о новой попытке. Диагностика уменьшает неопределённость, не множит неучтённые версии и расходы.
Проверяйте монтажный экспорт, не только промежуточный
Промежуточный CFR может быть приемлем, а финальный монтаж добавить смещение обрезкой, скоростью или экспортом. Повторите опоры после монтажа и на сдаваемом файле.
Проверьте начала и окончания отдельно от середины. Синтетический материал показывает, почему регулярный интервал не гарантирует конца. Подтвердите сохранность значимого последнего действия и хвоста звука, отсутствие лишнего кадра и тишины.
Проверьте каждую подозрительную монтажную границу. При несовпадении после одного клипа сравните источник, копию и таймлайн. Пересборка всего проекта может не требоваться.
Выберите допуск по сдаче и методу до объявления успеха. Не заявляйте доли кадра по грубой визуальной проверке. Запишите неоднозначные опоры и используйте более ясное событие, где есть.
Запись передачи нерешённого рассинхрона
ПЕРЕДАЧА ДИАГНОСТИКИ СИНХРОНИЗАЦИИ
Идентификатор и происхождение нетронутого источника:
Симптом: постоянный / растущий / ступенчатый / нерегулярный
Первое появление: источник / импорт / таймлайн / экспорт / воспроизведение
Начала и длительности потоков источника и результата:
Интервалы видео и метод исследования:
Выбранный аудиопоток и частота дискретизации:
Таблица опор с правилом знака и неопределённостью:
Попытки преобразования, каждая в названном результате:
Результат CFR, включая конец и сохранность содержания:
Известные отсутствующие доказательства:
Следующая гипотеза и подтверждающее её наблюдение:
Это полезнее просьбы «исправьте VFR». Другой монтажёр или инженер получает доказательства для продолжения без повторения всех экспериментов.
Для общих слуховых и визуальных проверок используйте чек-лист качества видео и аудио. Здесь узкое правило: время совпадает на нужных опорах, сохраняются содержание и конец, реальный путь сдачи проверен.
Начните с трёх ясных событий источника и экспорта. Если разности не подтверждают первую гипотезу, меняйте гипотезу до изменения всего файла.
