20

У меня есть видео в контейнере MP4, в котором я хотел бы заменить звуковую дорожку (не добавлять другой аудиопоток и не преобразовывать аудиоформат).

Кто-то еще в Интернете предложил использовать VirtualDub для замены звуковой дорожки, но он даже не откроет видеофайл. Подмастерье Geek предложил в чате, чтобы я использовал ffmpeg , но документация мне довольно сложна для понимания.

Как я могу сделать это на Windows? Я буду загружать / устанавливать внешние программы, если я должен.

3 ответа3

31

Я закончил изучение документации для ffmpeg и разработал решение:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4

2

Дополнение к текущему решению: если аудиофайл не соответствует формату видео контейнера, просто избегайте параметра -acodec:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4

Теперь только аудио кодируется, чтобы соответствовать контейнеру.

1

Для этого есть несколько бесплатных программ:

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