Как объединить видео в формате .mp4 с аудио в формате .wav со смещением в ffmpeg из командной строки? - PullRequest
7 голосов
/ 29 января 2012

У меня есть телевизионный клип в формате mp4, содержащий аудио и видео, и звуковая дорожка WAV.

Я пытался объединить их в ffmpeg, а затем воспроизвести в Интернете с помощью флеш-плеера (который может принимать только формат h264)

Какая команда ffmpeg лучше всего подходит для этого?Мои входы - это видео MP4, аудио WAV и смещение в секундах, время, когда начинается звуковой комментарий относительно начала видео в формате mp4.

Я пробовал

ffmpeg -i input_audio.wav -i input_vid.mp4 -vcodec copy output.mp4

и

ffmpeg -vcodec copy -ss offset -i input_audio.wav -i input_video.mp4 output.mp4

Все остальные из них делают то, что я хочу, и выводят видео в формате h264, который хорош для флеш-плееров. Есть ли способ сделать это из командной строки в ffmpeg?

1 Ответ

14 голосов
/ 02 февраля 2012

В аудиофайле ffmpeg может быть задержана опция -itsoffset, как указано ниже:

ffmpeg -i input_vid.mp4 -itsoffset 00:00:05.0 -i input_audio.wav 
    -vcodec copy -acodec copy output.mp4

Чтобы изменить видео или аудио кодеки, укажите их в параметрах -vcodec и -acodec. Эта команда будет выводить видео с использованием h264 и mp3:

ffmpeg -i input_vid.mp4 -itsoffset 00:00:05.0 -i input_audio.wav 
    -vcodec libx264 -acodec libmp3lame output.mp4

См. задержка аудио или видео для получения дополнительной информации.

...