2010-08-24 10 views
6

मेरे पास दो एमटीएस वीडियो फाइलें हैं, प्रत्येक एक 2 मिनट लंबी है। मुझे फ़ाइलों को एक साथ शामिल करने और एमपीईजी 4 में प्रारूप को बदलने में सक्षम होना चाहिए। मेरे पास एमटीएस को MP4 में परिवर्तित करने के लिए एक उपयुक्त कमांड लाइन है लेकिन यह नहीं पता कि फ़ाइलों को पहली बार कैसे शामिल किया जाए।दो एमटीएस फाइलों को एक साथ जोड़ने के लिए एफएफएमपीईजी का उपयोग

cat video1.mts video2.mts > whole_video.mts 

हालांकि यह काम नहीं करता और FFmpeg के अनुसार, "whole_video.mts" केवल 2 मिनट लंबा, नहीं 4 मिनट है:

वेब पर कुछ लेख कैट आदेश का उपयोग, जैसे सुझाव देते हैं।

क्या कोई जानता है कि फ़ाइलों को एक साथ कैसे शामिल किया जाए? क्या एफएफएमपीईजी ऐसा करने के लिए सबसे अच्छा प्रोग्राम है? अग्रिम में धन्यवाद।

उत्तर

8

निम्नलिखित मेरे लिए पूरी तरह से काम किया है (यानी सहज में जिसके परिणामस्वरूप मिलती है):

ffmpeg -i "concat:00019.MTS|00020.MTS|00021.MTS|00022.MTS" output.mp4 
+0

बस इसे नौसिखिया के रूप में जोड़ना: मुझे स्रोत फ़ोल्डर में 'cd' करना था और वहां से कमांड चलाया गया था (मैंने फ़ोल्डर में ffmpeg bineries की प्रतिलिपि बनाई थी लेकिन शायद यह आवश्यक नहीं है)। सबसे पहले मैंने ffmpeg फ़ोल्डर रन कमांड में 'cd' करने की कोशिश की और फ़ाइलों को संयोजित करने के लिए पूर्ण पथ का उपयोग किया। वह काम नहीं किया। –

+0

मेरे लिए अच्छा काम किया। क्या पुन: एन्कोडिंग के बिना इसे पूरा करने का कोई तरीका है? मैंने "आउटपुट.एमटीएस" की कोशिश की लेकिन यह अभी भी फ्रेम द्वारा फ्रेम के माध्यम से जाना चाहता था (हालांकि यह तेज था)। – dgig

+2

कमांड लाइन में '-codec copy' जोड़ें। – TobiX

1

यह ठीक है, मैंने इसे हल किया है। FFMPEG, x264 और MP4Box (GPAC) के नवीनतम SVN संस्करणों का उपयोग करना, यहाँ मैं क्या किया है ...

उपयोग FFMPEG सामान्य रूप में MP4 करने के लिए एमटीएस फ़ाइलों को कनवर्ट करने:

ffmpeg -i video1.mts -vcodec libx264 -deinterlace -crf 25 -vpre hq -f mp4 -s hd480 -ab 128k -threads 0 -y 1.mp4 
ffmpeg -i video2.mts -vcodec libx264 -deinterlace -crf 25 -vpre hq -f mp4 -s hd480 -ab 128k -threads 0 -y 2.mp4 

उपयोग MP4Box शामिल होने के लिए MP4 एक साथ फ़ाइलें:

MP4Box -cat 1.mp4 -cat 2.mp4 output.mp4 

यह एक साथ "output.mp4" में फ़ाइलों मिलती है, लेकिन जब मैं का उपयोग करें "ffmpeg मैं output.mp4" यह कहते अवधि लंबे समय तक है कि यह होना चाहिए। इसे ठीक करने के लिए, मुझे फिर से FFMPEG का उपयोग करना पड़ा:

ffmpeg -i output.mp4 -vcodec copy -y final.mp4 

और voila! FFMPEG का उपयोग करके "final.mp4" फ़ाइल को क्वेरी करने से सही अवधि दिखाई देती है और वीडियो ठीक खेलता है।

आशा है कि यह किसी और को एक ही समस्या का सामना करने में मदद करेगा।

+0

मैं इस त्रुटि मिलती है, जब मैं पहली बार आदेश ऊपर प्रयास करें: "पूर्व निर्धारित के लिए फ़ाइल 'मुख्यालय' नहीं मिला" पर –

+0

देखो ffmpeg दस्तावेज। "hq" थोड़ी देर पहले बदल दिया गया था। – Reado

+1

आपका पहला कदम फाइलों को फिर से कोड करता है और गुणवत्ता खो देता है। – TobiX

3

बिल्ली के काम का उपयोग करना। परिणामस्वरूप पूरे_विडियो.एमटीएस पढ़ने के दौरान बस वीडियो प्लेयर वीडियो की लंबाई के बारे में मूर्ख होंगे। आमतौर पर एक अचानक टाइमस्टैम्प कूद होगी जहां फ़ाइल पहले कटौती की गई थी। लेकिन यह ठीक है। आप इसे एन्कोड कर सकते हैं और फिर आपको सही टाइमस्टैम्प फ़ाइल मिल जाएगी।

ffmpeg के साथ एन्कोडिंग और फिर MP4Box के साथ जुड़ना एक बुरा विचार है। यदि क्रॉसिंग स्थिति में लापता ब्लॉक के साथ आपको बदसूरत छवियां मिलेंगी, तो दूसरी फ़ाइल एक कीफ्रेम से शुरू नहीं होती है (जो तब होता है जब 2 जीबी फ़ाइल सीमा के कारण कैमकॉर्डर द्वारा कट किया जाता है)। शामिल हों और फिर विपरीत न करें, एन्कोड करें।

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

  • कोई संबंधित समस्या नहीं^_^