csharp

2013-08-06 9 views
5

में यूएसबी वेबकैम के माध्यम से एक वीडियो रिकॉर्ड करें मेरे पास एक साधारण उपयोग केस है। जहां मैं एक यूएसबी वेब कैमरा प्रदर्शित करना चाहता हूं और लाइव वीडियो रिकॉर्ड करना चाहता हूं (स्क्रीन कैप्चर के रूप में नहीं)। मैं इन कड़ियोंcsharp

1) WebCam

2) Simple Webcam

जाँच कर ली है लेकिन यह कैसे एक वीडियो रिकॉर्ड करने की नहीं दिखाती है। क्या मैं इन्हें वीडियो रिकॉर्ड करने के लिए बढ़ा सकता हूं या मुझे कुछ अन्य डीएल देखना चाहिए?

संपादित करें: वर्तमान में मैं अभिव्यक्ति एनकोडर एसडीके का उपयोग कर रहा है, लेकिन एक विशिष्ट उपयोग के मामले (Question)

उत्तर

4

Windows में वीडियो कैप्चर API हैं के साथ एक मुद्दा दे रहा है:

  1. विंडोज के लिए वीडियो (सरल, सीमित है, तो बहिष्कृत, वास्तव में पुराना)
  2. डायरेक्टशो
  3. मीडिया फाउंडेशन

सभी तीन मूल एपीआई हैं, इसलिए आपको प्रबंधित कोड से इंटरफेस के लिए रैपर की आवश्यकता है। # 3 को # 2 का उत्तराधिकारी माना जाता है लेकिन वास्तविकता # 2 को अभी भी सर्वोत्तम बनाती है - सामान्य शब्दों में - वीडियो कैप्चर करने के लिए एपीआई। विशेष रूप से, अभिव्यक्ति एन्कोडर डायरेक्टशो का उपयोग करता है।

DirectShow.NET आप सी # से डायरेक्टशो है की सुविधा देता है, और यह आप के लिए CapWMV Sample है:

वीडियो कैप्चर उपकरणों से

कब्जा फ़ाइलें WMV करने के लिए।

MFCaptureToFile Sample आपको दिखाता है कि मीडिया फाउंडेशन के माध्यम से वीडियो पर कब्जा प्राप्त करने के लिए हो:

कैसे एक फाइल करने के लिए एक वीडियो कैमरे से वीडियो पर कब्जा करने के दिखाता है।

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