command line - Why does this gstreamer pipeline stall? -


यह काम करता है:

  gst-launch-0.10 \ videotestsrc! Ffmpegcolorspace! 'वीडियो / एक्स-कच्चे-यूयूवी'! mux। \ Audiotestsrc! ऑडियोकॉनवर! 'ऑडियो / एक्स-कच्चे-एट, दर = 44100, चैनल = 1'! mux। \ Avimux name = mux! Filesink location = gst.avi  

मैं इसे थोड़ी देर तक चला सकता हूं, उसे मार डाल सकता हूं, और फिर totem gst.avi टोन के साथ एक अच्छा टेस्ट कार्ड प्रदर्शित करता है

हालांकि,

  gst-launch-0.10 \ filesrc स्थान = MVI_2034.AVI जैसे कुछ और उपयोगी बनाने की कोशिश कर रहा है! डिकोडिन नाम = dec \ dec ! Ffmpegcolorspace! 'वीडियो / एक्स-कच्चे-यूयूवी'! mux। \ Dec ! ऑडियोकॉनवर! 'ऑडियो / एक्स-कच्चे-एट, दर = 44100, चैनल = 1'! mux। \ Avimux name = mux! फाइलसिंक स्थान = gst.avi  

यह सिर्फ

  पाइपलाइन को PAUSED में सेट करना दिखाता है ... पाइपलाइन प्रीलोलिंग है ...  

और फिर अनिश्चितकाल के लिए स्टालों।

क्या डिकोडीन रोलिंग के साथ संस्करण प्राप्त करने के लिए चाल है?

अहा ... ये मुझे क्या चाहिए:

  gst-launch-0.10 \ filesrc स्थान = MVI_2034.AVI! डिकोडिन नाम = dec \ dec ! कतार ! Ffmpegcolorspace! 'वीडियो / एक्स-कच्चे-यूयूवी'! कतार ! mux। \ Dec ! कतार ! ऑडियोकॉनवर! 'ऑडियो / एक्स-कच्चा-एट, चैनल = 1'! ऑडियोरेम्स! 'ऑडियो / एक्स-कच्चा-इंट, दर = 44100'! कतार ! mux। \ Avimux name = mux! फाइलिंग स्थान = gst.avi  

कतार तत्वों (दोनों अग्रणी और अनुगामी) महत्वपूर्ण प्रतीत होते हैं।

आगे के प्रयोगों जैसे videoflip या

<प्री> वीडियोरेट! 'वीडियो / एक्स-कच्चे-यूयूवी, फ्रेमरेट = 25/1'

पाइपलाइन के वीडियो भाग में अपेक्षित के रूप में सभी काम करते हैं।


Comments