ffmpeg itsoffset не работает с звуком PCM и необработанным видео 264 - PullRequest
0 голосов
/ 10 января 2019

Мне нужно создать контейнер 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

Вот ссылка на входные аудио / видео файлы , указанные в приведенной выше команде.

1 Ответ

0 голосов
/ 28 января 2019

-itsoffset работает со всеми типами файлов - приложение не зависит от медиа.

Однако, ffmpeg имеет две проблемы с точки зрения записи временных меток выходного файла: синхронизация различных потоков и избегание отрицательных временных меток в зависимости от ограничений выходного формата. Для этого ffmpeg может манипулировать временными метками одного или нескольких потоков после применения смещения. Это может привести к непредвиденным последствиям.

Для надежного использования его смещения, это должно быть положительное число, где это возможно, предпочтительно, если это возможно, применять только к аудиовходам. Если кто-то хочет вывести audio вперед, пропуская более раннее содержимое, используйте -ss X перед аудиовходом. Чтобы сделать то же самое с видео, вы можете сделать то же самое, но транскодирование обычно требуется для намеченного результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...