2012-10-23 12 views
5

Tôi muốn trộn video từ video.mp4 (thời lượng 1 phút) và âm thanh từ audio.mp3 (thời lượng 10 phút) vào một tệp đầu ra với thời lượng 1 phút. Âm thanh từ audio.mp3 phải từ vị trí 4 phút - 5 phút. Làm cách nào tôi có thể thực hiện việc này với ffmpeg?Trộn âm thanh/video có độ dài khác nhau với ffmpeg

Trả lời

10

Nếu video.mp4 không có âm thanh

Bạn có thể sử dụng lệnh này:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c copy -shortest output.mkv 
  • Âm thanh sẽ từ vị trí 4 phút (-ss 00:04:00) theo yêu cầu trong câu hỏi.

  • Ví dụ này sẽ stream copy (re-mux) video và âm thanh - không mã hóa lại sẽ xảy ra.

Nếu video.mp4 có âm thanh

Bạn sẽ có thêm tùy chọn -map như đã mô tả ở đây: FFmpeg mux video and audio (from another video) - mapping issue.

Nếu âm thanh là ngắn hơn so với video

Thêm bộ lọc apad thêm đệm im lặng:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c:v copy -af apad -shortest output.mkv 

Lưu ý rằng lọc đòi hỏi phải tái mã hóa, do đó âm thanh sẽ được tái mã hóa trong này thí dụ.

+0

Cảm ơn. Tôi không hỏi tại superuser, bởi vì tôi thấy, rằng ở stackoverflow nhiều câu hỏi hỏi là vấn đề của tôi. Bây giờ hiểu, nó là sai. –

+0

LordNeckbeard, tôi nghĩ bạn nhầm lẫn. Bởi vì sau khi thực thi video giảm. Tôi thử đặt thời gian bắt đầu 30 giây và xem, video đầu ra là 30 giây, không phải 1 phút –

+0

LordNeckbeard, xin lỗi. Tôi đã sai. Trước khi tôi sử dụng không phiên bản ffmpeg cuối cùng. Bây giờ, tất cả các công trình. Một lần nữa, xin cảm ơn kịch bản –