2012-10-21 31 views
13

मुझे पता है कि ffmpeg ffmpeg -i - का उपयोग कर डिस्क से पढ़ने के बजाय stdin से डेटा पढ़ने में सक्षम है। क्या यह सभी फ़ाइल स्वरूपों के लिए समर्थित है? यदि यह नहीं है, तो क्या कोई सूची है जो फ़ाइल स्वरूप समर्थित हैं?ffmpeg: कौन सा फ़ाइल स्वरूप stdin उपयोग का समर्थन करता है?

+0

आप कैसे जानते हैं? क्या यह प्रलेखन में है? –

उत्तर

14

आप ffmpeg -protocols चलाते हैं pipe प्रोटोकॉल निर्धारित करने के लिए (पढ़ने और stdin और stdout से लिखना) ffmpeg के अपने संस्करण में समर्थित और फिर ffmpeg -formats समर्थित स्वरूपों की सूची देखने के लिए की जरूरत है। नीचे दिए गए अंश में आप आउटपुट पाइप पर नोट देखेंगे कि इसे कुछ प्रोटोकॉल के लिए खोजा जाना चाहिए। इनपुट प्रोटोकॉल के लिए इसका कोई प्रतिबंध नहीं है।

man ffmpeg-protocols से:

प्रोटोकॉल

प्रोटोकॉल FFmpeg में तत्व है जो संसाधनों जो एक विशेष प्रोटोकॉल के उपयोग की आवश्यकता का उपयोग करने की अनुमति देने के लिए कॉन्फ़िगर किया गया है।

जब आप अपना एफएफएमपीईजी बिल्ड कॉन्फ़िगर करते हैं, तो सभी समर्थित प्रोटोकॉल डिफ़ॉल्ट रूप से सक्षम होते हैं। आप कॉन्फ़िगरेशन विकल्प --list-protocols का उपयोग कर सभी उपलब्ध लोगों को सूचीबद्ध कर सकते हैं।

आप कॉन्फ़िगर विकल्प --disable-protocols का उपयोग कर सभी प्रोटोकॉल निष्क्रिय कर सकते हैं, और चुनिंदा विकल्प --enable-protocol=PROTOCOL का उपयोग कर एक प्रोटोकॉल सक्षम हैं, या आप विकल्प --disable-protocol=PROTOCOL का उपयोग कर एक विशेष प्रोटोकॉल निष्क्रिय कर सकते हैं।

एफएफ * उपकरण का विकल्प -protocols समर्थित प्रोटोकॉल की सूची प्रदर्शित करेगा।

वर्तमान में उपलब्ध प्रोटोकॉल का विवरण निम्नानुसार है। ... पाइप
यूनिक्स पाइप एक्सेस प्रोटोकॉल।

यूनिक्स पाइप से पढ़ने और लिखने की अनुमति दें।

स्वीकार कर लिया वाक्य रचना है:

 pipe:[<number>] 

संख्या संख्या पाइप की फ़ाइल वर्णनकर्ता के लिए इसी है (उदाहरण के लिए 0 stdin, 1 stdout के लिए, 2 stderr के लिए के लिए)। यदि संख्या निर्दिष्ट नहीं है, तो डिफ़ॉल्ट रूप से stdout फ़ाइल डिस्क्रिप्टर लेखन, पढ़ने के लिए stdin के लिए उपयोग किया जाएगा।

ध्यान दें कि कुछ स्वरूप (आमतौर पर एमओवी) को आउटपुट प्रोटोकॉल की तलाश करने योग्य होने की आवश्यकता होती है, इसलिए वे पाइप आउटपुट प्रोटोकॉल में विफल हो जाएंगे।

+0

धन्यवाद, जो मेरी आवश्यकताओं से पूरी तरह मेल खाता है;) –

+14

ffmpeg (1.2.1) के मेरे संस्करण में यह 'ffmpeg -protocols' है –