Làm cách nào để thay thế âm thanh trong tệp MP4 mà không cần mã hóa lại?


22

Tôi đã có một video trong bộ chứa MP4 mà tôi muốn thay thế đoạn âm thanh trong ( không thêm luồng âm thanh khác vào , cũng như không chuyển đổi định dạng âm thanh của ).

Một số người khác trực tuyến đề nghị sử dụng VirtualDub để thay thế đoạn âm thanh, nhưng nó thậm chí sẽ không mở tệp video. Journeyman Geek gợi ý trong trò chuyện mà tôi sử dụng ffmpeg, nhưng tài liệu này khá khó hiểu đối với tôi.

Làm thế nào tôi có thể thực hiện điều này trên Windows? Tôi sẽ tải xuống / cài đặt các chương trình bên ngoài nếu tôi phải.

Câu trả lời:


33

Cuối cùng tôi đã xem xét kỹ tài liệu ffmpegvà tìm ra giải pháp:

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


7
RTFM đình công một lần nữa!
martineau

Lưu ý rằng điều này không bảo toàn tất cả các siêu dữ liệu, chẳng hạn như 360 tương đương (tôi chưa kiểm tra mức độ).
Elaskanator

3

Một bổ sung cho giải pháp hiện tại: Nếu tệp âm thanh không khớp với định dạng của trình chứa video, chỉ cần tránh tham số -acodec:

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

Bây giờ, chỉ có âm thanh được mã hóa để phù hợp với thùng chứa.


2

Có một số phần mềm miễn phí cho việc này:

và nhiều người khác tại videohelp.com


MP4Box có vẻ rất đơn giản và tôi đã không tìm thấy bất kỳ tùy chọn nào để thay thế âm thanh, nhưng GUI MKVToolNix rất dễ hiểu và làm rất tốt!
Vitas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.