Как найти точную задержку в плохо синхронизированных аудио- и видеопотоках в медиа-контейнере?

При создании скринкастов я всегда получаю файл с плохо синхронизированными аудио- и видеопотоками. Это не зависит от контейнера, так как это происходит со всеми форматами - ogg, mkv, avi, mp4 и т. Д. Я думаю, это как-то связано с ffmpeg.

После поиска в Интернете я обнаружил, что это можно исправить с помощью переключателя itsoffset в ffmpeg. Я также проверил это, и это работает. Но вопрос в том, как найти точное отставание между аудио- и видеопотоками в секундах: миллисекунды? Я пытался ffmpeg -i , но он всегда показывает, что задержка равна нулю.

1
задан 6 July 2013 в 04:40

1 ответ

Ты знаешь, что такое хлопушка? Это старое устройство, используемое при создании фильмов, и оно выглядит следующим образом:

alt text

Это используется редактором для синхронизации видео и аудио вместе. Вам это нужно, потому что в аудио- и видеопотоках нет ничего, что действительно позволяло бы компьютеру определить, насколько они несинхронизированы.

Ваш лучший способ действий - выяснить, почему ваша запись не синхронизирована. Похоже, ваш компьютер может быть недостаточно мощным (предположение, поскольку я не знаю, насколько мощный ваш компьютер). Если вы не можете решить проблему с синхронизацией, то используйте «хлопушку» (или сделайте таковую), а затем пробуйте и делайте ошибки, чтобы синхронизировать ее.

Конечно, это помогает только с фиксированными проблемами синхронизации, если у вас есть проблемы с прогрессивной синхронизацией, вы можете использовать временную сигнатуру для повторной синхронизации потоков, и это то, с чем может помочь компьютер . Подозреваю, что это то, что ffmpeg пытается сделать.

0
ответ дан 6 July 2013 в 04:40

Другие вопросы по тегам:

Похожие вопросы: