2013-03-03 30 views
17

Tôi không thể hợp nhất hai video avi với nhau. google là đầy đủ của bên dưới ví dụ:Làm cách nào để hợp nhất hai tệp avi bằng ffmpeg?

cat file1.avi file2.avi file3.avi > video_draft.avi 
after appending the data together using cat above, you need to re-index the draft movie like this: 

mencoder video_draft.avi -o video_final.avi -forceidx -ovc copy -oac copy 
Now you're video_final.avi file will be right to go. 

nhưng nó không làm việc cho tôi, đoạn video đầu tiên được chuyển đổi và đó là nó.

+0

[FFmpeg wiki: Cách nối (nối, hợp nhất) tệp phương tiện] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (tham gia,% 20merge)% 20media% 20files) – blahdiblah

Trả lời

42

Bạn nên xem xét concat demux and concat protocol đã được thêm vào ffmpeg 1.1. Giả sử các codec được cùng bạn tạo một tập tin (ví dụ mylist.txt):

file '/path/here/file1.avi' 
file '/path/here/file2.avi' 
file '/path/here/file3.avi' 

Sau đó vượt qua tập tin đó để ffmpeg

ffmpeg -f concat -i mylist.txt -c copy video_draft.avi 

Bạn có thể sử dụng lệnh này để làm cho danh sách:

ls *.avi | while read each; do echo "file '$each'" >> mylist.txt; done 

Trang được liên kết có nhiều ví dụ nâng cao hơn để xử lý vấn đề như các định dạng/codec khác nhau.

+0

bạn là thiên tài! cảm ơn – teslasimus

+1

bạn có thể vui lòng nói cho tôi biết cách thiết lập ffmpeg trong dự án android của tôi –

+0

tuyệt vời! thx cho concux concat và url giao thức concat. – xpt

Các vấn đề liên quan