Я записав відео, використовуючи 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 і зберегти аудіо та відео синхронізовані? Дякую.