Правильная команда 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)