Как заменить звук в файле 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 . Помимо множества других вкусностей, их сайт позволяет добавлять или заменять звук в видеофайле .

Попробовав, замена звука в образце видеофайла, похоже, не влияет на видео.

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