Как применить звуковую дорожку к немому 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, который довольно прост в использовании.