Я записал видео, используя Bandicam с кодировщиком MJPEG, чтобы получить минимальное отставание. Теперь я пытаюсь преобразовать этот массивный файл в h264 avi с помощью ffmpeg. Я знаю, что в потоке видео есть пропущенные кадры ... более 100 за первые две минуты, что, я полагаю, просто потому, что Bandicam отбросил некоторые из них, когда он не успевал. Поэтому, когда я конвертирую файл в h264, видео и аудио не синхронизируются и, по мере продвижения выходного видео, становятся все более и более не синхронизированными. Вот моя основная команда в ffmpeg:
ffmpeg -i "C:\...\input.avi" -vcodec libx264 -q 5 -acodec libmp3lame -ar 44100 -ac 2 -b:a 128k "C:\...\output.avi"
Я пробовал ВСЕ, что я могу придумать, включая:
-itsoffset [-]00:00:01
Пробовал это до и после входного файла. Это не работает, потому что по мере продвижения видео оно становится все более несинхронным.
-async 1
Не работает
-vsync 1
Не работает, но показывает дублированные кадры.
Два входа одного и того же файла с отображением с использованием -map 0:0 -map 1:1
. Не работает
Источник играет просто отлично. Есть идеи, как конвертировать его с помощью ffmpeg и синхронизировать аудио и видео? Благодарю.