2009-10-16 13 views
10

मैं एक ऑब्जेक्ट ट्रैकिंग प्रोग्राम लिखना चाहता हूं जिसे ट्रैक किए गए परिणाम को चलाने की आवश्यकता है। चूंकि gstreamer एक अच्छा मल्टीमीडिया फ्रेम काम है, मैं इसे अपने डेमो प्रोग्राम में उपयोग करना चाहता हूं। लेकिन मुझे नहीं पता कि वीडियो डिस्प्ले को विस्तार से कैसे कार्यान्वित किया जाए। क्या कोई मदद कर सकता है?gstreamer के साथ एवी वीडियो कैसे प्रदर्शित करें?

Avidemux प्लगइन ऑडियो और वीडियो भाग को एवी फ़ाइल से अलग कर सकता है, लेकिन आगे क्या करना है?

यदि मैं एक असम्पीडित एवी फ़ाइल खोलता हूं, तो क्या यह काम करता है अगर मैं सीधे वीडियो सिंक पर एविडेमक्स प्लगइन के आउटपुट पैड को लिंक करता हूं?

वैसे, कौन सा वीडियो सिंक दक्षता पहलू पर बेहतर है? मैंने प्लगइन संदर्भ देखा और बहुत सारे वीडियो सिंक पाए: glimagesink, osxvideosink, sdlvideosink, ximagesink, xvimagesink, dfbvideosink, fbdevsink, gconfvideosink क्या autovideosink हमेशा अच्छी तरह से काम करता है? मेरा मंच उबंटू 9.04 है।

TIA ~

उत्तर

4

मैं playbin (reference page, documentation) या डीकोड बिन (reference page, documentation) का उपयोग कर की सिफारिश करेंगे। ये विभिन्न प्रकार की वीडियो फ़ाइलों के लिए जीस्ट्रीमर पाइपलाइन बनाने की प्रक्रिया को बहुत सरल बनाते हैं। प्रत्येक के साथ आप GstXOverlay इंटरफेस का उपयोग कर एक वीडियो सिंक का उपयोग कर सकते हैं। अधिक जानकारी के लिए Embedding the video window in your application देखें।

+0

बहुत बहुत धन्यवाद और मुझे कोशिश की जाएगी ~ – KOFKS

13

जैसा कि निक हैडेड सुझाव देते हैं, प्लेबिन या डिकोडिबिन शुरू करने के लिए एक अच्छी जगह है। प्रयोग के लिए मैं जीएसटी-लॉन्च, उदा .:

gst-launch filesrc location=video.avi ! 
decodebin2 name=dec ! queue ! ffmpegcolorspace ! autovideosink 
dec. ! queue ! audioconvert ! audioresample ! autoaudiosink 

उपयोग करने का सुझाव मैं autoaudiosink और autovideosink उपयोग कर रहा हूँ क्योंकि वे आम तौर काम करते हैं। जब आपको एक पाइपलाइन मिलती है जो काम करता है, तो उसी पाइपलाइन को कोड के साथ बनाने का प्रयास करें। अगर आपको ऑडियो की आवश्यकता नहीं है, तो बस पाइपलाइन के उस भाग को छोड़ दें। वीडियो डिस्प्ले के लिए, आपकी सबसे अच्छी शर्त xvimagesink है (कम से कम यूनिक्स पर)।

+0

प्रश्न: अन्य लोगों के पास "Gstreamer के साथ एमपीईजी 2/एमपीईजी 4 वीडियो कैसे प्रदर्शित करें" उत्तर होगा: gst-launch filesrc location =/tmp/filmfr2.mpg! decodebin2 नाम = dec! कतार ! ffmpegcolorspace! autovideosink dec। ! कतार ! audioconvert! ऑडियोएस नमूना! autoaudiosink – YumYumYum

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