मेरे पास यह पाइपलाइन है:
gst-launch -v filesrc स्थान = video.mkv ! मैट्रोकैडेक्स नाम = डी \ डी। ! कतार ! Ffdec_h264! उपशीर्षक नाम = ओवरले! Ffmpegcolorspace! X264enc! mux। \ D ! कतार ! अभाव! mux। \ Filesrc स्थान = fr.srt! सबपर्स! ओवरले। \ Matroskamux नाम = mux! Filesink स्थान = vid.mkv
मैं वीडियो में उपशीर्षक को जलाने की कोशिश कर रहा हूं। मैं उपशीर्षक के साथ फाइल को पढ़ने के लिए succdeded है, लेकिन उपरोक्त पाइप लाइन अटक गई और मेरे पास यह संदेश है:
queue_dataflow gstqueue.c: 1243: gst_queue_loop: & lt; queue0 & gt; कतार खाली है
मेरी पाइप लाइन में क्या गलत है? कतार तत्व क्या करते हैं? मैंने वास्तव में उस दस्तावेज़ में क्या कहा है, वास्तव में समझ नहीं आया।
कतार तत्व बफरिंग के लिए पाइप लाइन और समर्थन इनपुट पक्ष बफर को कतार में रखेगा, जो तब आउटपुट पक्ष पर अन्य धागे से खाली किया जाता है। कतार तत्वों के गुणों के माध्यम से आप कतार और कुछ अन्य चीजों के आकार को सेट कर सकते हैं।
मुझे आपकी पाइपलाइन में कुछ भी गलत नहीं दिख रहा है, लेकिन संदेश आपको बताता है कि कतार खाली है कौन सा समस्या हो सकती है या नहीं यह बाद में फिर से फुलर हो सकता है।
आपको जीएसटी्रीमर डीबग लॉग को देखना होगा कि क्या वहां कुछ भी है जो वास्तविक समस्या पर संकेत करता है मेरा सबसे अच्छा अनुमान यह होगा कि ऑडियो कतार x264enc की एन्कोडर विलंबता के कारण पूर्ण हो रहा है। ऑडियो कतार को बड़ा बनाने का प्रयास करें, या ट्यून = x264enc पर zerolatency सेट करें।
इसके अलावा, मैं देखता हूं कि आप जीस्ट्रीमर 0.10 का उपयोग कर रहे हैं। यह अब दो वर्ष से अधिक समय तक बनाए नहीं है और नए अनुप्रयोगों के लिए आपको वास्तव में 1.x संस्करणों को अपग्रेड करने पर विचार करना चाहिए।
Comments
Post a Comment