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
5
A
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ụ.
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. –
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 –
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 –