У меня есть видео файл mp4, созданный из изображений, и я хотел бы добавить в него звук mp3. Я совсем не знаком с редактированием видео, но читал, что предпочтение отдается звуку AAC, поэтому я получил звук также в формате AAC.
Предпочтительной формой результата также является mp4 или flv. Моя операционная система - Ubuntu (Saucy Salamander).
Я много гуглил за avconv
и mencoder
, пытаясь преобразовать найденные примеры в мой случай без какого-либо успеха.
Будете ли вы любезны, эксперты, напишите мне пример командной строки, как я могу это сделать?
Это немного зависит от того, как ваши потоки отображаются в файле 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
.