كيفية تشفير الفيديو من كاميرا الويب إلى H.264 في C#؟[مغلق]

StackOverflow https://stackoverflow.com/questions/1653001

سؤال

كيف يمكنك تشفير الفيديو من كاميرا الويب إلى H.264 في C#؟

ماذا احتاج

  • MSDN إذا كان هناك أي مساعدة في هذا الشأن.
  • Libs/مغلفات مفتوحة المصدر للتشفير/فك التشفير.
  • دروس ومقالات مدونة حول كيفية القيام بذلك.

بعض الأمثلة حول كيفية التشفير إلى 3GP أو FLV أو أي شيء آخر بحجم ملف منخفض ستكون موضع تقدير كبير.

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

المحلول

سوف تحتاج إلى النظر في DirectShow SDK.

الترميز إلى H.264 غير ممكن بشكل مباشر، ولكن هناك عناصر تحكم activex تجارية يمكن أن تساعدك.ولكن عليك أن تفهم بعض الأمور

DirectShow هو إطار عمل لمعالجة الصوت/الفيديو، ويمكنك استخدام أداة تحرير الرسم البياني لوضع أجهزتك على الرسم البياني واختباره.وعليك كتابة كود مماثل لبناء الرسم البياني، الرسم البياني عبارة عن سلسلة من الأجهزة/الكائنات التي تتفاعل مع بعضها البعض لإنتاج الناتج النهائي.

يمكن استخدام DirectShow في .NET، ويمكنك استخدام أداة GraphEditPlus لإنشاء رسم بياني واستخدامه في .NET، ومع ذلك أشك في أن .NET هي الطريقة الأفضل لأنها قد تؤدي إلى أخطاء غير معروفة لأن DirectShow مرتبط بشكل وثيق بـ COM.إذا قمت بإنشاء عنصر تحكم ActiveX، بلغة C++ الأصلية واستخدمت DirectShow لإجراء التسجيل بالكامل واستخدمت ActiveX في WPF، فسيكون ذلك أكثر استقرارًا على الرغم من صعوبة برمجته.

عادة سوف تحتاج الرسم البياني على النحو التالي،

Video Source => Demux -> Audio Stream + Video Stream -> MP4Muxer 

x264 هو برنامج مجاني مفتوح المصدر ويحتوي على MP4Muxer جيد ولكنه غير قانوني، ويجب أن يكون لديك تراخيص براءة اختراع تم الحصول عليها لاستخدام H264 في التعليمات البرمجية الخاصة بك.

يمكنك استخدام البدائل مع الكثير من الضوابط التجارية، ويعد IPP من Intel أفضل تطبيق لـ H264 حتى الآن، ولكن من الصعب جدًا وضعه في العرض المباشر.

نصائح أخرى

فيما يلي نموذجان من CodeProject لالتقاط الفيديو في .NET.

وهي لا تتضمن H.264 على وجه التحديد.لذلك، قد ترغب في إجراء معالجة لاحقة للفيديو بعد التقاطه، باستخدام مكونات تابعة لجهات خارجية، على سبيل المثال:http://www.elecard.com/products/products-pc/sdk/codec-.net-sdk/

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