क्या `बिल्ली` का उपयोग करके वीडियो फ़ाइलों को मर्ज करना संभव है?


18

मुझे आश्चर्य है कि क्या catकमांड का उपयोग करके वीडियो फ़ाइलों को मर्ज करना संभव है ? मेरा मतलब है कि परिणामी फ़ाइल मूल रूप से चलेगी?


1
आपने कोशिश की है?
श्री लिस्टर

3
मैंने वास्तव में किया था। लेकिन किसी भी तरह से परिणाम में दूसरी फ़ाइल नहीं थी, हालांकि फ़ाइल का आकार दोनों का योग था।
हमीनी

जवाबों:


21

हाँ यह संभव है। लेकिन सभी प्रारूप इसका समर्थन नहीं करते हैं।

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

1
क्या आप अभी भी दूसरे संस्करण में मध्यवर्ती फाइलें नहीं बना रहे हैं?
जॉन गोवर्स

6

मीडिया फाइलें दो प्रकार की होती हैं

  • स्ट्रीम करने योग्य

  • गैर स्ट्रीम

मुख्य अंतर यह है कि दो फ़ाइल-प्रारूप मेटा-जानकारी को कैसे एम्बेड करते हैं। साथ गैर स्ट्रीम प्रारूपों, मेटा-informationc ( "शीर्षक") फ़ाइल में एक विशिष्ट स्थान पर संग्रहीत किया जाता है, आम तौर पर शुरुआत में, कभी कभी अंत में। आप ऐसी फ़ाइलों को केवल संक्षिप्त नहीं कर सकते हैं, क्योंकि किसी एक फ़ाइल से मेटा-जानकारी एक गैर-मानक स्थान पर होगी और इस प्रकार इसे अनदेखा किया जाएगा।

OTOH, स्ट्रीम करने योग्य स्वरूपों को श्रोताओं को संभालने में सक्षम होना चाहिए जो फ़ाइल को "कहीं बीच में" खेलना शुरू कर देगा। इसलिए ये प्रारूप मेटा-जानकारी को फिर से भेजते रहते हैं और यहां तक ​​कि इसे फ़ाइल / स्ट्रीम में अपडेट करने की अनुमति देते हैं। इन प्रारूपों को केवल संक्षिप्त किया जा सकता है।


उदाहरण के लिए, ogg: stackoverflow.com/questions/27980960/…
BlackShift

1

जैसा कि B fileовиЈ ने कहा, सामान्य तौर पर, प्रत्येक फ़ाइल का अपना हेडर होता है। इस उदाहरण के साथ उबंटू से प्रयास करें :

mencoder -ovc copy -oac copy video1.avi video2.avi -o completevideos.avi 

0

नहीं, यह संभव नहीं है, क्योंकि हर वीडियो फ़ाइल में हेडर होता है। वीडियो को मर्ज करने के लिए आपको एक टूल का उपयोग करने की आवश्यकता है (उदाहरण के लिए ffmpeg या mencoder )।


9
बिल्कुल सही नहीं है। हेडर के बिना वीडियो प्रारूप हैं, जैसे रॉविडियो या yuv4mpegpipe जो कच्चे डेटा का उत्पादन करते हैं। इसीलिए आपको उन स्वरूपों को पढ़ते समय फ्रेम आकार प्रदान करना होगा, क्योंकि अनुपलब्ध हेडर के कारण आकार अज्ञात है।
मार्को

2
मैं कैसे आया बस इसे सफलतापूर्वक DV फ़ाइलों के साथ?
पिथिकोस

1
@Pikikos कोई विचार नहीं है। शायद आप जादू का अभ्यास करते हैं :)
Bћовић
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.