Добавить аудио (со смещением) к видео с помощью FFMPEG - PullRequest
3 голосов
/ 15 сентября 2011

У меня есть 10-минутное видео и 50-минутное аудио mp3. Видео начинается через 500 секунд в аудио. Используя FFMPEG, как я могу добавить аудио к видео, но указать смещение звука на 500 секунд (чтобы они синхронизировались)?

EDIT:

Внизу этой страницы предлагается, как указать смещение.

$ ffmpeg -i video_source -itsoffet delay -i audio_source -map 0:x -map 1:y .......

Однако, когда я применяю это, звук все равно запускается с самого начала.

Ответы [ 2 ]

5 голосов
/ 05 ноября 2011

Я также не смог заставить звук корректно смещаться, и некоторые поиски показывают, что -itsoffset в настоящее время сломан .

Вы можете попробовать / скомпилировать старую версию ffmpeg до того, как она сломается (что звучит не очень весело).

В качестве альтернативы, вы можете добавить аудио к необходимой тишине, используя что-то вроде sox , а затем объединить:

sox -null silence.mp3 trim 0 500    # use -r to adjust sample-rate if necessary
sox silence.mp3 input.mp3 padded_input.mp3
ffmpeg -i in.avi -i padded_input.mp3 out.avi
0 голосов
/ 01 июня 2019

Нам исполнилось 8 лет, а -itsoffset работает.

Точно так же, как в вашей связанной странице :

ffmpeg -i input_1 -itsoffset 00:00:03 -i input_2

Обратите внимание, что вы ставите переключатель -itsoffset перед входом, на который вы хотите задержка , в этом случае input_2 будет задерживаться.

Так что в вашем случае, когда видео начинается позже, вы должны добавить -itsoffset 00:08:20 перед видеовходом.

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