Як замінити звук у файлі MP4 без повторного кодування?


23

У мене є відео в контейнері MP4, в якому я хотів би замінити звукову доріжку ( не додавати інший аудіопотік , ані конвертувати аудіо формат ).

Хтось ще в Інтернеті запропонував використовувати VirtualDub для заміни звукової доріжки, але це навіть не відкриє відеофайл. Journeyman Geek запропонував у чаті, який я використовую ffmpeg, але документацію мені досить важко зрозуміти.

Як я можу це зробити в Windows? Якщо потрібно, я завантажую / встановлюю зовнішні програми.

Відповіді:


33

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

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


7
RTFM знову вражає!
мартіно

Зауважте, що це не зберігає всіх метаданих, наприклад 360 рівнокутних (я не перевіряв ступінь).
Еласканатор

4

Додаток до поточного рішення: Якщо звуковий файл не відповідає формату відеоконтейнера, просто уникайте параметра -acodec:

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

Тепер кодується лише аудіо для того, щоб відповідати контейнеру.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.