2012-06-20 9 views
8

मुझे रिकॉर्ड स्क्रीन चाहिए (प्रति सेकंड 15 स्क्रीनशॉट कैप्चर करके)। इस भाग में मुझे पता है कि कैसे करना है। लेकिन मुझे नहीं पता कि इसे कुछ लोकप्रिय वीडियो प्रारूप में कैसे लिखना है। मैंने पाया कि सबसे अच्छा विकल्प अलग पीएनजी फाइलों में फ्रेम लिखता है और कमांडलाइन मेनकोडर का उपयोग करता है जो उन्हें कई आउटपुट प्रारूपों में परिवर्तित कर सकता है। लेकिन शायद किसी के पास एक और विचार है?प्रोग्रामिंग स्क्रीन रिकॉर्डर - आउटपुट मुद्दे

आवश्यकताएँ:

  • बहु मंच समाधान (मैं मुफ्त पास्कल/लाजर उपयोग कर रहा हूँ) होना चाहिए। विंडोज, लिनक्स, मैकोज़
  • इसके लिए कुछ लाइब्रेरी मौजूद हैं?
  • जटिल कमांडलाइन एप्लिकेशन हो सकता है जो मेरे लिए स्क्रीन भी रिकॉर्ड कर सकता है, लेकिन मुझे पूरे कच्चे डेटा को लोकप्रिय वीडियो प्रारूप में बदलने से पहले फ्रेम संपादित करने की संभावना होनी चाहिए
  • सभी सामग्री जो मुझे कुछ विचार दे सकती हैं, की सराहना की जाती है। एपीआई, पुस्तकालय, एफपीसी की तुलना में अन्य भाषाओं में भी कुछ भी (मैं इसे फिर से लिखने या कुछ समकक्ष खोजने की कोशिश करता हूं)
  • मैंने वीडियो रॉ प्रारूप में फ्रेम लिखने पर विचार किया और फिर मेनकोडर (वह इसे संभाल सकता है) या अन्य समाधान का उपयोग कर सकता है, लेकिन कर सकते हैं 'टी वीडियो रॉ डेटा

सादर

+0

[ffmpeg] (http://ffmpeg.org/) क्रॉस-प्लेटफ़ॉर्म है, जिसे हाल ही में अपडेट किया गया है, एलजीपीएल या जीपीएल के तहत लाइसेंस प्राप्त है। – Argalatyr

+0

यह मेनकोडर प्रोजेक्ट की तरह दिखता है। तो मेरे पास आउटपुट एन्कोडिंग के लिए समाधान हैं। लेकिन उन एन्कोडर्स के लिए इनपुट कैसे तैयार करें? मैं पीएनजी फाइलों की श्रृंखला से अलग कुछ ढूंढ रहा हूं – Dibo

+0

[डॉक्स] (http://ffmpeg.org/faq.html#How-do-I-encode-single-pictures-into-movies_003f) छवि से एन्कोडिंग का वर्णन एमपीईजी करने के लिए फ्रेम। क्या आप ऐसा नहीं करेंगे जो आप चाहते हैं? – Argalatyr

उत्तर

4

Argalatyr पहले ही उल्लेख किया ffmpeg के लिए किसी भी API/doc पाते हैं।

  1. एक नई प्रक्रिया को उत्पन्न करने के द्वारा:

    दो तरीके है कि आप उस काम करने के लिए प्राप्त कर सकते हैं कर रहे हैं। आपको बस इतना करना है कि सही इनपुट तैयार करें (उदाहरण के लिए जेपीईजी छवियों की एक श्रृंखला हो सकती है), और दाएं कमांडलाइन पैरामीटर। उसके बाद आप ffmpeg.exe को कॉल करें और इसे समाप्त करने के लिए प्रतीक्षा करें।

  2. ffmpeg वास्तविक काम करने वाले कुछ डीएलएल का उपयोग करता है। आप उन डीएलएल का सीधे अपने डेल्फी आवेदन के भीतर से उपयोग कर सकते हैं। यह थोड़ा और काम है, क्योंकि यह अधिक निम्न स्तर है, लेकिन अंत में यह आपको क्या होता है, और आप प्रसंस्करण करते समय उपयोगकर्ता को दिखाते हुए एक बेहतर नियंत्रण देंगे।

यहाँ की जाँच करने के लिए कुछ समाधान हैं:

  • FFVCL वाणिज्यिक। वास्तव में काफी अच्छा लग रहा है, लेकिन मैं इस पर पैसे खर्च करने के लिए बहुत लालची था।

  • Open Source Delphi headers for FFMpeg। मैंने कोशिश की है, लेकिन मैं इसे काम करने में कभी कामयाब नहीं रहा।

  • मैंने ओपन सोर्स कराओके प्रोग्राम (UltraStar Deluxe) से डीएलएल रैपर खींचने को समाप्त कर दिया। मुझे कुछ निर्भरताओं को हटाना पड़ा, लेकिन अंत में यह एक आकर्षण की तरह काम करता था।

    प्रासंगिक (पास्कल) कोड यहां पाया जा सकता: http://ultrastardx.svn.sourceforge.net/viewvc/ultrastardx/trunk/src/lib/ffmpeg-0.10/

+1

+1 महान सुझाव। – Argalatyr

+0

सभी को धन्यवाद! डीएलएल समाधान आशाजनक लग रहा है। मैं इसे देखता हूं – Dibo

+0

@ वाउटर: आप अब अपना जवाब संपादित करना चाहेंगे कि किसी ने मेरे (पहले) उत्तर को एक टिप्पणी से अधिक कुछ नहीं हटा दिया है। मुझे अनुचित लगता है, लेकिन वे ब्रेक हैं। – Argalatyr

-1

एक डेल्फी घटक here के साथ कुछ पहले चर्चा हुई थी। यह एक बहुत ही सरल घटक है जो कभी-कभी कुछ अजीब फिल्में उत्पन्न करता है। शायद एक शुरुआत।

+0

क्या आपने ओपी की पहली आवश्यकता देखी थी? "पार मंच" – Argalatyr

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