Мне нужно создать контейнер MP4 с данными из аппаратного кодировщика. Кодировщик выводит 16-битный звук PCM со знаком и необработанные видеокадры H.264 ES.
Эта ffmpeg
командная строка у меня работает, но аудио и видео не синхронизированы.
Из других сообщений я знаю, что itsoffset
работает только с видео и, вероятно, не работает с -v copy
Я подтвердил, что применение itsoffset
не имеет никакого эффекта.
Вот командная строка. Какие-либо предложения?
Один предложенный пост itsoffset
работает, если вы перекодируете видео. Но для этого требуется мощность процессора и добавленная задержка. (А какой смысл в аппаратном кодере?)
ffmpeg -f s16le -ar 44.1k -ac 2 -i Audio_20190110-165736.pcm
-fflags +genpts -itsoffset -5 -i Video_20190110-165736.264
-c:v copy -c:a aac -b:a 128k
-f mp4 -movflags +faststart output.mp4
РЕДАКТИРОВАТЬ I
Вот ссылка на входные аудио / видео файлы , указанные в приведенной выше команде.