2013-02-22 10 views
5

ffmpeg - x11grab पर एक इनपुट प्रारूप विकल्प है जो किसी को निर्दिष्ट क्षेत्र को कैप्चर करने और फ़ाइल/स्ट्रीम में आउटपुट करने की अनुमति देता है। मैं प्रोग्रामेटिक रूप से वही काम करने की कोशिश कर रहा हूं, लेकिन मुझे ffmpeg एपीआई के लिए कोई गैर-बुनियादी ट्यूटोरियल/संदर्भ नहीं मिला है।सीएम में ffmpeg के साथ प्रोग्रामिंग रूप से X11 क्षेत्र को कैप्चर करें/जो भी

मुझे आश्चर्य है कि x11 क्षेत्र को avformat_input_file या इस तरह से कुछ खोलना संभव है। या मुझे XCopyArea/आदि के साथ ऐसा करना चाहिए?

(किसी भी प्रोग्रामिंग भाषा को संतुष्ट करेगा)

+0

आप वास्तव में क्या करना चाहते हैं? क्या आप डेस्कटॉप से ​​वीडियो कैप्चर करना चाहते हैं या आप वीडियो कैप्चर और एन्कोड करना चाहते हैं? मैं समझने की कोशिश कर रहा हूं कि क्या एफएफएमपीईजी वास्तव में आपके प्रश्न का एक प्रमुख घटक है। अगर आप यह देखना चाहते हैं कि वीडियो कैप्चर करने के लिए कौन सा जादू FFmpeg उपयोग करता है, तो FFmpeg स्रोत कोड फ़ाइल libavdevice/x11grab.c की जांच करें। –

उत्तर

1

कई अनुप्रयोगों है कि एक स्क्रीनशॉट लेने हैं। प्रमुख संकेत: यह खुला स्रोत है, स्रोत का उपयोग करें। आप ffmpeg में कोड नहीं मिल रहा है, तो किसी भी उदाहरण आवेदन करना होगा:

http://git.gnome.org/browse/gnome-screenshot/tree/src/screenshot-utils.c#n425

यह सूक्ति-स्क्रीनशॉट स्रोत कोड है। यह उदाहरण gdk_get_default_root_window() का उपयोग करता है।

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