كيفية قراءة البيانات الوصفية لملفات أفلام MKV في C #؟

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

سؤال

كيفية قراءة بيانات التعريف من ملفات أفلام MKV في C # (أو C + C ++ أو AS3)؟

على سبيل المثال مثل هذه

creator
metadatacreator
hasKeyframes
hasVideo
hasAudio
hasMetaData
canSeekToEnd
duration
datasize
videosize
videocodecid
audiosize
audiocodecid
audiosamplerate
audiosamplesize
stereo
filesize
lasttimestamp
lastkeyframetimestamp
lastkeyframelocation
keyframes (filepositions, times)
width
height
framerate
videodatarate
audiodatarate
هل كانت مفيدة؟

المحلول

هناك دائما محاولة لتحليل رأس نفسك.

كما رأيت إشارات إلى تستخدم مكتبة EBML لتشفير ملفات MKV. حظ سعيد!

نصائح أخرى

لقد نشرت مؤخرا نسخة C # إلى https://bitbucket.org/olegzee/nebml.وبعد أنه يحتوي على عينة محرر العنوان التي تنقل التحرير المضمنة من خصائص معينة.

قد تحاول طرح هذه المنتديات في Doom9 في قسم التنمية. أيضا medianfo.dll قد تعمل أيضا من أجلك.

أبسط طريقة للحصول على الكثير من هذا هو تفرخ مثيل mkvinfo وتحليل إخراجها. مشكلة واحدة مع ما تسأله هو أن ملف Matroska يمكن أن يحتوي على عدد غير محدود من تدفقات الفيديو والصوت. لذلك عليك أن تعدد التدفقات في الملف قبل الحصول على هذه الخصائص.

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