كيف أقرأ الفيديو من ملف .flv من *.NET دون استخدام فلاش Activex؟

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

سؤال

لديّ برنامج WinForm يتيح للمستخدمين تحميل أفلام Flash Flash إلى خادم. للحصول على الفيديو ، أقوم بإنشاء مثيل لـ "shockwaveflashobjects"-ActiveX ، ويقوم بتحميل الفيلم ، ثم قراءة الفيديو حتى يتغير من "0.0" إلى أي شيء آخر. أحصل على ذلك من خلال قراءة GetVariable ("Videoduration").

غالبًا ما يعمل ، ولكنه في بعض الأحيان يحبس أو يعرض المعلومات من فيلم Flash السابق الذي تم تحميله.

لقد واجهت أيضًا مشكلة في توزيع ShockWaveFlashObject-Activex. أرغب حقًا في تخطي ذلك وقراءة ملف الفلاش ومعرفة طول المسرحية للفيلم.

جميع الأفلام التي تم تحميلها هي مقاطع فيديو بحيث يكون لها طول تشغيل محدد.

هذا السؤال لم يساعد مع الإجابات eather.

لقد راجعت SWF-format في wotsit ومن ما يمكنني رؤيته ، يجب أن يكون من الممكن قراءة Framerate و FrameCount ومن خلال حساب المدة ، لكنني لم أتمكن من العثور على أي شيء عن ملفات FLV. ربما قام شخص ما بإعداد هذا الأمر ويمكنه توجيه لي إلى بعض التعليمات البرمجية اللطيفة التي توفر لي الكثير من الوقت في محاولة لفهم المواصفات؟

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

المحلول

أحد الاحتمالات هو استخدام FFMPEG لقراءة معدلات الفيديو/الصوت. بمجرد حصولك على هذه التفاصيل ، يمكنك تقسيم إجمالي حجم الملف على مجموع معدل البشرات في الفيديو/الصوت. هذا يمنحك عدد تقديري من الثواني (+/- عدد قليل من الاجتماعات).

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