2009-12-08 14 views
11

एक आईपी वेब कैमरा है जिसे मैंने कुछ समय पहले .NET क्लास लिखा था। यह मूल रूप से एक टाइमर कार्यान्वयन है जो हर पांच सेकंड में कैमरे से स्नैपशॉट सीजीआई स्क्रिप्ट को पिंग करता है। कैमरा खुद ही बहुत रूढ़िवादी है; मेरे पास काम करने के लिए मेरे पास कोई भी प्रकार का एपीआई नहीं है, केवल एक चीज जिसे मैं प्रोग्रामेटिक रूप से कर सकता हूं (दूरस्थ रूप से) इस स्क्रिप्ट का आह्वान करता है। लिपि 640x480 जेपीईजी छवि देता है। सरल।छवियों की श्रृंखला से एक वीडियो स्ट्रीम (एवीआई) बनाएं

अब मुझे क्या करने में सक्षम होना चाहिए, इन छवियों का एक दिन लायक है, और इसमें से "टाइम विलंब" एवीआई वीडियो स्ट्रीम बनाएं जो अंततः एक वेब पेज में एम्बेड हो जाएगा। मैं इसे VB.NET के साथ कैसे कर सकता हूं?

+2

इस परियोजना को देखें: http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx –

+0

अच्छा !! क्या आप एमएसडीएन मंचों से वही nobugz हैं? –

उत्तर

15

.net वीडियो प्रारूपों का सीधे समर्थन नहीं करता है। आपका सबसे अच्छा विकल्प .avi उत्पन्न करने के लिए किसी तृतीय पक्ष टूल का उपयोग करना होगा।

ffmpeg एक विकल्प है। आप इस प्रकार का कमांड लाइन के माध्यम से सीधे इसे उपयोग कर सकते हैं:

ffmpeg -f image2 -i img%d.jpg /output/a.mpg 

आप अधिक जानकारी के लिए ffmpeg faq देखने के लिए अपनी छवियों img1.jpg, img2.jpg आदि नाम की आवश्यकता होगी। आपको विभिन्न वीडियो प्रारूपों को आउटपुट करने के तरीके के बारे में जानकारी भी मिलनी चाहिए।

आप Process.Start() का उपयोग कर vb से एक प्रक्रिया शुरू कर सकते हैं। कुछ इस तरह:

Process.Start("ffmpeg.exe", "-f image2 -i img%d.jpg /output/a.mpg") 

तुम भी ffmpeg-sharp या Tao.FFmpeg पर एक नज़र ले सकता है, वे ffmpeg पुस्तकालयों के लिए .net रैपर हैं। मैंने व्यक्तिगत रूप से कोशिश नहीं की है, लेकिन ऐसा लगता है कि यह आपकी मदद कर सकता है।

एक और विकल्प MEncoder पर एक नज़र डालना होगा, जिसमें समान कार्यक्षमता है। आप इस उपकरण के लिए एक समान कमांड लाइन देखने में सक्षम होना चाहिए।

[संबंधित तो सवाल: 271003]:

http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

कि आवरण आपको क्या चाहिए के साथ आप प्रदान करना चाहिए

+0

एक अच्छा समाधान की तरह लग रहा है। पुस्तकालय की उम्मीद कर रहा था, लेकिन मैं इस अलग प्रक्रिया को कोई समस्या नहीं लॉन्च कर सकता हूं। –

+0

@ जोश। मैंने रैपर पुस्तकालयों के कुछ लिंक जोड़े हैं जिन्हें आप देखना चाहते हैं। –

+0

ffmpeg-sharp संकलित नहीं करता है, और मुझे कोई भी स्थान Tao.FFmpeg –

0

कई कमांड लाइन उपकरण है कि छवियों और उत्पादन को AVI फ़ाइल की एक श्रृंखला ले जा सकते हैं कर रहे हैं। मैं सुझाव दूंगा कि आप उनमें से एक को अपने ऐप से कॉल करें।

मैं सुझाव के लिए लिंक प्रदान करेगा, लेकिन यह साल के बाद से मैं एक का उपयोग किया है किया गया है।

संपादित करें: http://ffmpeg.org/ffmpeg-doc.html

कई छवियों से एक वीडियो बनाने के लिए:: जाहिरा तौर पर आप इस का उपयोग कर ffmpeg कर सकते हैं

ffmpeg -f Image2 मैं foo-% 03d.jpeg -r 12 - एस WxH foo.avi

वाक्य रचना foo-% 03d.jpeg निर्दिष्ट करता एक दशमलव तीन अंक से बना नंबर का उपयोग करने क्रम संख्या व्यक्त करने के लिए शून्य के साथ गद्देदार। यह वही वाक्य रचना को C printf समारोह के द्वारा समर्थित है, लेकिन केवल एक सामान्य पूर्णांक स्वीकार करने स्वरूपों उपयुक्त हैं।

+1

बहुत देर हो चुकी है। अन्य लोग पोस्ट करते समय पोस्ट करते थे। – Jermismo

4

एफएफएमपीईजी में विंडोज़ बाइनरी हैं और यह बहुत लोकप्रिय है।

Making movies from image files using ffmpeg/mencoder

आप उपलब्ध उत्पादन प्रारूपों आप सूट है कि क्या जांच करने के लिए होगा।

1

यह codeproject पर किसी के द्वारा एक सी # आवरण है।

+0

nobugz टिप्पणी में लिंक प्रदान किया। –

+0

आह, यह तब नहीं था जब मैंने यह उत्तर पोस्ट किया था (पृष्ठ को रीफ्रेश नहीं किया था) –

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