Как добавить аудиофайл (aac или mp3) в видео файл mp4?

У меня есть видео файл mp4, созданный из изображений, и я хотел бы добавить в него звук mp3. Я совсем не знаком с редактированием видео, но читал, что предпочтение отдается звуку AAC, поэтому я получил звук также в формате AAC.

Предпочтительной формой результата также является mp4 или flv. Моя операционная система - Ubuntu (Saucy Salamander).

Я много гуглил за avconv и mencoder, пытаясь преобразовать найденные примеры в мой случай без какого-либо успеха.

Будете ли вы любезны, эксперты, напишите мне пример командной строки, как я могу это сделать?

7
задан 24 November 2013 в 03:58

1 ответ

Это немного зависит от того, как ваши потоки отображаются в файле mp4. Примерно так должно работать:

ffmpeg -i video.mp4 -i audio.aac -map 0:0 -map 1:0 -vcodec copy -acodec copy newvideo.mp4

Обычно видеопоток отображается как первый поток в контейнере.
Если он не отображается в качестве первого потока, измените отображение:

ffmpeg -i video.mp4 -i audio.aac -map 0:1 -map 1:0 -vcodec copy -acodec copy newvideo.mp4

Чтобы узнать, как потоки в вашем видеофайле фактически отображались в первую очередь, вы можете использовать mediainfo, который находится в стандартные репозитории Ubuntu в настоящее время.

Если мы здесь разбиваем командную строку, она будет работать следующим образом:

-i video.mp4  -> first media file
-i audio.aac  -> second media file
-map 0:1      -> use the second stream from the first mediafile
-map 1:0      -> use the first stream from the second mediafile
-vcodec copy  -> leave the video as is
-acodec copy  -> leave the audio as is
newvideo      -> resulting videofile

Убедитесь, что аудиофайл и видеофайл имеют одинаковую продолжительность. Не каждый игрок принимает треки с огромной разницей в продолжительности.

Обратите внимание, что avconv и ffmpeg - это почти одно и то же. Фактически, эта команда, использующая avconv, также работает как та же команда, использующая ffmpeg:

avconv -i video.mp4 -i audio.aac -map 0:0 -map 1:0 -vcodec copy -acodec copy newvideo.mp4  

Программа avconv принадлежит проекту Libav, ответвлению от проекта FFmpeg. Вы также можете смело игнорировать следующее сообщение об ошибке:

*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

Альтернативой мультиплексированию файлов в формате MP4 является MP4Box из пакета gpac.

0
ответ дан 24 November 2013 в 03:58

Другие вопросы по тегам:

Похожие вопросы: