Как применить звуковую дорожку к немому h264/mp4-видео без потерь?

У меня MP4/h.264-видео без звука. С ffmpeg или подобным образом, как я могу применить звуковую дорожку к этому MP4-файлу без ухудшения качества видео (т.е. без перекодирования видео-дорожки)?

Я бы предпочел решения с участием свободного программного обеспечения, доступные для Win7, Ubuntu или FreeBSD.

3 ответа

Решение

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

Ты можешь использовать ffmpeg чтобы сделать это. Я просто делаю это из-за слабости моего мозга, но, возможно, что-то вроде этого сработает:

ffmpeg -i movie-file.mp4 -i audio-file.mp3 -c:v copy -c:a copy output.mp4

Есть несколько видеоредакторов с открытым исходным кодом.

На окнах есть Windows Movie Maker или Microsoft Live Movie Maker. У меня нет опыта с этим, хотя.

В Linux есть OpenShot, который довольно прост в использовании.

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