4

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

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

3 ответа3

10

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .