Как заменить звук в файле MP4 без перекодирования?
У меня есть видео в контейнере MP4, в котором я хотел бы заменить звуковую дорожку (не добавлять в нее другой аудиопоток и не преобразовывать аудиоформат).
Кто-то еще в Интернете предложил использовать VirtualDub для замены звуковой дорожки, но он даже не откроет видеофайл. Подмастерье Гик предложил в чате, что я использую ffmpeg
, но документация для меня довольно сложна для понимания.
Как я могу сделать это на Windows? Я буду загружать / устанавливать внешние программы, если я должен.
4 ответа
Я закончил изучение документации для ffmpeg
и разработал решение:
ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4
Дополнение к текущему решению: если аудиофайл не соответствует формату видео контейнера, просто избегайте параметра -acodec:
ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4
Теперь только аудио кодируется, чтобы соответствовать контейнеру.
Для этого есть несколько бесплатных программ:
Я удивлен, что никто не упомянул onlineconverter.com . Помимо множества других вкусностей, их сайт позволяет добавлять или заменять звук в видеофайле .
Попробовав, замена звука в образце видеофайла, похоже, не влияет на видео.