मुझे आश्चर्य है कि क्या catकमांड का उपयोग करके वीडियो फ़ाइलों को मर्ज करना संभव है ? मेरा मतलब है कि परिणामी फ़ाइल मूल रूप से चलेगी?
मुझे आश्चर्य है कि क्या catकमांड का उपयोग करके वीडियो फ़ाइलों को मर्ज करना संभव है ? मेरा मतलब है कि परिणामी फ़ाइल मूल रूप से चलेगी?
जवाबों:
हाँ यह संभव है। लेकिन सभी प्रारूप इसका समर्थन नहीं करते हैं।
ffmpeg पूछे जाने वाले प्रश्न :
कुछ मल्टीमीडिया कंटेनर (एमपीईजी -1, एमपीईजी -2 पीएस, डीवी) केवल उन्हें संक्षिप्त करके वीडियो फ़ाइलों में शामिल होने की अनुमति देते हैं।
RAW प्रारूपों में कनवर्ट करते समय आपके पास एक उच्च संभावना होती है कि फ़ाइलों को संक्षिप्त किया जा सकता है।
ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
लेकिन catइस तरह से इंटरमीडिएट फ़ाइलों का उपयोग करना, जो आवश्यक नहीं हैं। यह उन मध्यवर्ती फ़ाइलों को बनाने से बचने के लिए एक बेहतर तरीका है:
ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
मीडिया फाइलें दो प्रकार की होती हैं
स्ट्रीम करने योग्य
गैर स्ट्रीम
मुख्य अंतर यह है कि दो फ़ाइल-प्रारूप मेटा-जानकारी को कैसे एम्बेड करते हैं। साथ गैर स्ट्रीम प्रारूपों, मेटा-informationc ( "शीर्षक") फ़ाइल में एक विशिष्ट स्थान पर संग्रहीत किया जाता है, आम तौर पर शुरुआत में, कभी कभी अंत में। आप ऐसी फ़ाइलों को केवल संक्षिप्त नहीं कर सकते हैं, क्योंकि किसी एक फ़ाइल से मेटा-जानकारी एक गैर-मानक स्थान पर होगी और इस प्रकार इसे अनदेखा किया जाएगा।
OTOH, स्ट्रीम करने योग्य स्वरूपों को श्रोताओं को संभालने में सक्षम होना चाहिए जो फ़ाइल को "कहीं बीच में" खेलना शुरू कर देगा। इसलिए ये प्रारूप मेटा-जानकारी को फिर से भेजते रहते हैं और यहां तक कि इसे फ़ाइल / स्ट्रीम में अपडेट करने की अनुमति देते हैं। इन प्रारूपों को केवल संक्षिप्त किया जा सकता है।
नहीं, यह संभव नहीं है, क्योंकि हर वीडियो फ़ाइल में हेडर होता है। वीडियो को मर्ज करने के लिए आपको एक टूल का उपयोग करने की आवश्यकता है (उदाहरण के लिए ffmpeg या mencoder )।