سؤال

أحتاج إلى التقاط مصدر فيديو HD (مرحبا DEF TV على سبيل المثال) وإظهاره في جهاز كمبيوتر. ماذا يجب أن تستخدم؟ أفضل حل مع Windows و C # لكنني منفتح على خيارات أخرى.

شكرا لكم مقدما

هل كانت مفيدة؟

المحلول

أوصي VLC أو mplayer / mencoder. (إصدارات Win32). يمكن أن يكون سطر الأوامر مدفوعة من تطبيق C # الخاص بك. يدعم VLC أي جهاز التقاط DirectShow ولديه عددا كبيرا من خيارات الالتقاط المتقدمة والتحويل والتعليمات البرمجية.

خيار آخر هو FFMPEG., ، والتي تتوفر كأداة سطر الأوامر أو ك ملزمة ل C #.

أنا شخصيا أن أوصي باستخدام إصدار سطر الأوامر من إحدى هذه الأدوات عبر الربط C # لأن كل هذه البرامج تميل إلى تطوير بقع وميزات بسرعة كبيرة. من المحتمل تماما أن يكون ربط C # قديمة بالنسبة إلى تاريخ الاستقرار الحالي (ناهيك عن SVN) بناء أي من هذه البرامج. بالإضافة إلى ذلك، ستجد المزيد من الوثائق في تنسيق سطر الأوامر لأن هذا عادة ما يتم استخدام هذه الأدوات.

أخيرا، من الممكن القيام بذلك عن طريق بناء خاصة بك DirectShow Capture Filter.. وبعد يأتي هذا الخيار مع تحذيري الدهون الكبير حتى عند استخدام أدوات مثل التقاط الرسم البياني باني DirectShow هو وحش معقد للغاية ومزاجي ويتطلب الكثير من الخبرة للقيام بشكل صحيح. كما يعاني من تغييرات API العادية والاختلافات في منصات Windows وثائق سيئة. النزول هذا المسار في خطر الخاص بك.

نصائح أخرى

ما هو المصدر المقصود؟ إشارة تلفزيونية في الوقت الفعلي، التي تريد الاستيلاء عليها واستخدامها، أو أي شيء تخزينها؟ عندما تريد استخدام إشارة تلفزيونية في الوقت الفعلي ItWillbe، لأن بعض القنوات التلفزيونية لا تريد منا الاستيلاء عليها وتستخدم HDCP كحماية إشارة أو أساليب إصدار نسخ أخرى. يجب أن تكون تعرف ذلك

Hauppage. يجعل العديد من الحلول لالتقاط الفيديو، بما في ذلك التقاط الفيديو HD. أعتقد أن لديهم سائقين ل C #.

أولا، أود أن أنظر إلى البرامج الحالية للقيام بذلك. على سبيل المثال، يمكن ل Windows Movie Maker عرض وإخراج إخراج كاميرا فيديو عالية الدقة. يجب أن يكون MPlayer قادرا على عرض موجز مباشر من معظم بطاقات / كاميرات Capture / Cameras (ولديه خيار ملء الشاشة). هناك أنظمة أخرى كاملة، مثل scopebox., في الموقع, Ultrcope., ، أو أي برنامج NLE (Adobe Premiere، Final Cut Pro، إلخ). هذه تهدف إلى إنتاج الفيديو، لكنك لا تذكر حقا سبب عرض الفيديو أو التقاطه.

إذا كنت ترغب في كتابة شيء من الصفر، يجب أن يكون API DirectShow نقطة انطلاق جيدة.

أحتاج إلى التقاط مصدر فيديو HD (مرحبا Def TV على سبيل المثال)

لا يمكنك التقاطها من تلفزيون HD، لأنه مجرد شاشة ..

يمكنك التقاطها من كاميرا فيديو عالية الدقة، لكن كنت بحاجة إلى بطاقة التقاط - تصميم Blackmagic الكثير من هذه، والأرخص هو ~ $ 150 "آلة تسجيل الفيديو", ، والتي يمكن أن تلتقط عبر المكون، 200 دولار بطاقة "شدة" سوف التقاط عبر HDMI (وعن أي اتصال تناظري آخر)

يجب أن تكون قادرا على التسجيل من بطاقة Blackmagic باستخدام DirectShow أو QuickTime API (صفحة الدعم فيما يتعلق بهذا). يجب أن يكون الشيء نفسه صحيحا لبطاقات الالتقاط الأخرى (أنا ذكر فقط Blackmagic لأنها واحدة من العلامات التجارية المعروفة)

شيء واحد يجب ملاحظته، إذا كنت تقوم بالتقاط فيديو HD (1920x1080p)، فأنت تتعامل مع الكثير من البيانات. يجب على أحدث أجهزة الكمبيوتر التعامل معها بشكل جيد، لكنها لا تزال تتطلب الكثير من وحدة المعالجة المركزية وسرعة IO.

شيء آخر، لا يمكنك التقاطه من شيء مثل لاعب Bluray، كما HDCP. (نظام حماية المحتوى الرقمي العالي النطاق العالي) يمنع هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top