При создании скринкастов я всегда получаю файл с плохо синхронизированными аудио- и видеопотоками. Это не зависит от контейнера, так как это происходит со всеми форматами - ogg, mkv, avi, mp4 и т. Д. Я думаю, это как-то связано с ffmpeg.
После поиска в Интернете я обнаружил, что это можно исправить с помощью переключателя itsoffset в ffmpeg. Я также проверил это, и это работает. Но вопрос в том, как найти точное отставание между аудио- и видеопотоками в секундах: миллисекунды? Я пытался ffmpeg -i , но он всегда показывает, что задержка равна нулю.
Ты знаешь, что такое хлопушка? Это старое устройство, используемое при создании фильмов, и оно выглядит следующим образом:
Это используется редактором для синхронизации видео и аудио вместе. Вам это нужно, потому что в аудио- и видеопотоках нет ничего, что действительно позволяло бы компьютеру определить, насколько они несинхронизированы.
Ваш лучший способ действий - выяснить, почему ваша запись не синхронизирована. Похоже, ваш компьютер может быть недостаточно мощным (предположение, поскольку я не знаю, насколько мощный ваш компьютер). Если вы не можете решить проблему с синхронизацией, то используйте «хлопушку» (или сделайте таковую), а затем пробуйте и делайте ошибки, чтобы синхронизировать ее.
Конечно, это помогает только с фиксированными проблемами синхронизации, если у вас есть проблемы с прогрессивной синхронизацией, вы можете использовать временную сигнатуру для повторной синхронизации потоков, и это то, с чем может помочь компьютер . Подозреваю, что это то, что ffmpeg пытается сделать.