Правильная команда FFmpeg:
ffmpeg -i video.mp4 -i audio.mp4 -map 0:0 -map 1:0 -c copy output.mp4
Это предоставит два входных потока: видео, которое у вас уже есть, и аудио, например, из файла MP4 с аудио AAC, и объединит их вместе, используя -map
параметры.
Здесь первое число в 0:0
представляет собой входной файл ( 0
для видеофайла и 1
для аудиофайла), а второе число представляет собой поток из этого файла ( 0
поскольку каждый поток имеет только один поток, видео или аудио). Два потока будут сопоставлены с одним выходным файлом, поэтому сначала видео, а затем аудио.
Битовые потоки будут скопированы и не перекодированы с использованием этой -c copy
опции. Вы можете наблюдать это в выводе FFmpeg:
Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy)