मेरे पास 2 वीडियो फ़ाइलें हैं (vid1.mov और vid2.mov), दोनों का फ्रेम आकार और फ्रेम दर समान है। मैं vid1.mov शो के साथ 1 अंतिम वीडियो चाहता हूं और फिर vid2.mov, एक के बाद एक। मैं यह भी चाहता हूं कि एक वीडियो से दूसरे वीडियो में संक्रमण हो (वीडियो के अचानक परिवर्तन के बजाय), और मैंने gstreamer के लिए smpte प्लगइन, जो मैं चाहता हूं वह जाता है।

Ubuntu linux कमांड लाइन पर gst-launch का उपयोग करके, मैं 2 वीडियो को एक ट्रांज़िशन के साथ कैसे मर्ज कर सकता हूँ?

(मान लें कि मैं उसी संक्रमण का उपयोग करना चाहता हूं जैसा कि 2 सेकंड लंबे और टाइप = 234 के smpte उदाहरण में है)

मैंने इस तरह smpte उदाहरण को संशोधित करने का प्रयास किया:

gst-launch filesrc location=vid1.mov ! decodebin ! ffmpegcolorspace ! smpte name=s border=20000 type=234 duration=2000000000 ! ffmpegcolorspace ! ximagesink filesrc location=vid2.MOV ! decodebin ! ffmpegcolorspace ! s.

यह एक ही समय में दोनों वीडियो चलाना शुरू करता है, फिर एक से दूसरे में संक्रमण करता है, इसलिए यह केवल 2sec का vid1.mov दिखाता है, और फिर सभी vid2.mov को चलाता है। मैं इसे vid1.mov के सभी प्ले कैसे प्राप्त कर सकता हूं, फिर vid1.mov समाप्त होने से पहले 2sec, यह vid2.mov खेलना शुरू कर देता है, और संक्रमण करना शुरू कर देता है, ताकि यह vid1.mov समाप्त होने पर संक्रमण को समाप्त कर दे, फिर इसे सभी खेलना जारी रखना चाहिए सामान्य रूप से vid2.mov का।

0
Amandasaurus 20 जुलाई 2011, 00:53

1 उत्तर

सबसे बढ़िया उत्तर

किसी और ने मुझे GNonLin की ओर इशारा किया है, gstreamer गैर-रैखिक संपादन सामग्री के लिए, जिसका उपयोग इसके साथ किया जाएगा। हालाँकि मुझे इसके साथ अन्य समस्याएं हैं cf. GStreamer और GNonLin के साथ वीडियो ट्रांजिशन काम नहीं कर रहे हैं

0
Community 23 मई 2017, 14:55