2013-03-03 4 views
17

मैं दो एवी वीडियो एक साथ विलय करने में असमर्थ हूं। गूगल उदाहरण नीचे से भरा है: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. 

लेकिन यह मेरे लिए काम नहीं करता है, पहले वीडियो में बदल जाती है और बस इतना ही।

+0

[एफएफएमपीईजी विकी: मीडिया फ़ाइलों को कैसे जोड़ना (शामिल होना, विलय करना)] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (शामिल हों,% 20merge)% 20media% 20files) – blahdiblah

उत्तर

42

आपको concat demux and concat protocol में देखना चाहिए जो ffmpeg 1.1 में जोड़ा गया था। (mylist.txt उदाहरण) मान लिया जाये कि कोडेक आप एक फ़ाइल बनाने के एक ही कर रहे हैं:

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

तो ffmpeg को

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

है कि फाइल पारित आप सूची बनाने के लिए इस आदेश का उपयोग कर सकते हैं:

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

लिंक किए गए पृष्ठ में विभिन्न कोडेक्स/प्रारूपों जैसे मुद्दे से निपटने के लिए अधिक उन्नत उदाहरण हैं।

+0

आप प्रतिभाशाली हैं! धन्यवाद – teslasimus

+1

क्या आप कृपया मुझे बता सकते हैं कि मेरे एंड्रॉइड प्रोजेक्ट में ffmpeg कैसे सेट करें –

+0

कमाल! कॉन्सट डेमक्स और कॉन्सैट प्रोटोकॉल यूआरएल के लिए thx। – xpt

संबंधित मुद्दे