2010-06-26 11 views
6

मेरे पास एक ओग vorbis वीडियो है। यह टोटेम और मप्लेयर में ठीक खेलता है। मैं इसे छवियों के एक टुकड़े, प्रति फ्रेम एक छवि में गुप्त करना चाहता हूँ। मैं निम्न आदेश के साथ ffmpeg पर ऐसा कर सकते:GStreamer (ffmpeg नहीं) का उपयोग कर छवियों के अनुक्रम में एक वीडियो को चालू करें

ffmpeg -i video.ogv -f image 2 video-frames-%08png 

हालांकि कि इस वीडियो के लिए काम नहीं करता। प्रत्येक फ्रेम सभी ग्रे है जैसे कि डीकोडिंग समस्याओं का भार रहा है। चूंकि यह टोटेम में काम करता है, मुझे संदेह है कि gstreamer ffmpeg से वीडियो को डीकोड करने में सक्षम है। क्या कोई gstreamer कमांड है जो एक ogg vorbis वीडियो ले जाएगा और फिर प्रत्येक फ्रेम के लिए छवियों का ढेर बना देगा?

मैं स्टॉक उबंटू ल्यूसिड डेस्कटॉप का उपयोग कर रहा हूं।

+0

वास्तव में, ffmpeg के लिए सही कमांड लाइन 'ffmpeg मैं video.ogv -एक -f Image2" वीडियो फ्रेम% 08d.png "' – sdaau

उत्तर

6

कोशिश multifilesink:

gst-launch filesrc location=video.ogv ! decodebin ! pngenc ! multifilesink location=img%d.png 
+1

हाँ प्रतीत हो रहा है कि काम करता है। हालांकि मुझे इसे jpgenc में बदलना पड़ा, पीएनजीएनसी नहीं। अगर यह पीएनजीएनसी था, तो यह सिर्फ लटका होगा और पाइपलाइन "प्रिर्लिंग" पर फंस गई थी। – Rory

+1

जो एक बग हो सकता है :) – elmarco

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