Bagaimana cara mengganti audio dalam file MP4 tanpa pengodean ulang?

23

Saya punya video dalam wadah MP4 yang ingin saya ganti trek audio ( tidak menambahkan aliran audio lain , atau mengubah format audio ).

Seseorang di tempat lain yang online menyarankan untuk menggunakan VirtualDub untuk mengganti trek audio, tetapi bahkan tidak akan membuka file video. Journeyman Geek menyarankan dalam obrolan yang saya gunakan ffmpeg, tetapi dokumentasinya cukup sulit untuk saya pahami.

Bagaimana saya bisa melakukan ini di Windows? Saya akan mengunduh / menginstal program eksternal jika saya harus.

nc4pk
sumber

Jawaban:

33

Saya akhirnya meneliti dokumentasi untuk ffmpegdan mencari solusi:

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

nc4pk
sumber
7
RTFM menyerang lagi!
martineau
Perhatikan bahwa ini tidak mempertahankan semua metadata, seperti 360 equirectangular (saya belum menguji sejauh mana).
Elaskanator
4

Tambahan untuk solusi saat ini: Jika file audio tidak cocok dengan format penampung video, hindari saja -acodec parameter:

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

Sekarang, hanya audio yang disandikan agar sesuai dengan wadah.

SommerEngineering
sumber
2

Ada beberapa perangkat lunak gratis untuk ini:

dan banyak lainnya di videohelp.com

T.Todua
sumber
MP4Box tampaknya sangat sederhana dan saya tidak menemukan opsi untuk mengganti audio, tetapi GUI MKVToolNix mudah dimengerti dan melakukan pekerjaan yang hebat!
Vitas