ffmpeg जीस्ट्रीमर बल decodebin2 आउटपुट प्रकार




pipeline gstreamer (2)

मैं सी में एक प्रोग्राम लिखने की कोशिश कर रहा हूं जो पाइप लाइन की प्रतिकृति करता है:

gst-launch -v filesrc location="bbb.mp4" ! decodebin2 ! ffmpegcolorspace ! autovideosink

DecodeBin2 में एक गतिशील पैड है और मैंने इसके निर्माण को संभालने के लिए एक कॉलबैक संलग्न किया है। मैं इसे ffmpegcolorspace से लिंक करने में असमर्थ हूं, क्योंकि पैड क्षमता हमेशा वीडियो / QuickTime है मुझे यह वीडियो / एक्स-कच्चा-यूयूवी होना चाहिए या कुछ और जो कि ffmpegcolorspace के साथ संगत है

क्या यह डीकोडिन 2 के आउटपुट प्रकार को बल देना / चुनना संभव है?

धन्यवाद।

संपादित करें: प्लेबिन की सिफारिश न करें। मैं सीखने की कोशिश कर रहा हूं कि कैसे पाइपलाइन बनाने के लिए


Is this possible to force/select the output type of decodebin2?

नहीं, आप इसके स्रोत पैड के प्रकार को बल या चयन नहीं कर सकते।

डिकोडरबिन 2 उचित डेमोज़र तत्व का चयन करें और उस डेमोज़र तत्व को उस मीडिया फ़ाइल में पार्स करें और उस मीडिया फ़ाइल में एंट्रीरी स्ट्रीम के कोडेक के आधार पर यह आउटपुट / स्रोत पैड के कैप्स / प्रकार बनाता है। उस प्रकार के डिकोडर इसके साथ लिंक कर सकते हैं और पाइप लाइन काम करता है ।

यह सब gstremer-plugin कोड में होता है

इसलिए यदि आप चाहते हैं तो आपको अपने स्वयं के द्वारा प्लगइन लिखना होगा .. !!