سؤال

لدي ملف mpeg بحجم 2 جيجا لأشخاص يركضون أو يركضون أو يمشون وما إلى ذلك.فيه.سأستخدمه في مشروع تصنيف الصور ولكنني بحاجة إلى تقسيم الفيديو اعتمادًا على كل شخص لكل إجراء.

على سبيل المثال؛يوجد 25 شخصًا في الفيديو يكررون هذه الإجراءات بالترتيب

الشخص الأول -الممرات

الشخص الثاني

-Runs -walks

ويستمر....

وما أريده هو أن يكون لديك ملف MPEG مختلفان لكل شخص مثل ؛firstperson_runs.mpeg firstperson_waves.mpeg

لذلك أحتاج إلى أداة لتقسيم الملفات الكبيرة إلى هذه الملفات.يجب أن يكون الانقسام بسبب الوقت.

مثل؛Pick T1: بداية الإجراء ، اختر T2: نهاية الإجراء ، قم بإنشاء مقطع فيديو جديد من ملف كبير للفاصل الزمني T1 و T2

بالطبع سأختار فترات زمنية لكل فيديو.

نظام التشغيل: يندوز إكس بي برو

إذا كان من الممكن أن يتم ذلك عن طريق الماتلاب، هل يمكنك وصفه؟أي مساعدة؟؟؟

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

المحلول

ومطلب يمكن القيام بمثل هذه العمليات انقسام الفيديو. هناك نوعان من بني في وظائف (<م> aviread و <م> mmreader ) لقراءة ملفات الفيديو. كلا سوف إنشاء كائنات التي تحتوي على الإطارات الفردية من الفيديو. يمكنك حفظ هذه الأطر ومنفصلة أو جعل شريط فيديو جديدا من خلال استخدام <م> avifile .

نصائح أخرى

أتصور أن هناك عددًا من الأدوات المتاحة للقيام بذلك بدون MATLAB، ولكن إذا كنت حقًا إذا كنت ترغب في استخدام MATLAB، أود التحقق من هذه التقديمات على تبادل ملفات MathWorks:

يحرر:

كما ذكر م456, ، يمكنك أيضًا استخدام الوظيفة المضمنة MMREADER لإنشاء كائن قارئ وسائط متعددة لملف الفيلم الخاص بك (ومن ثم قراءة إطارات الفيلم المحددة منه باستخدام ملحق يقرأ طريقة).ومع ذلك، لا أعرف أي إصدار من MATLAB تم تقديم هذه الوظيفة فيه.إنه موجود في الإصدارين 7.7 و7.8 (R2008b وR2009a، على التوالي)، ولكنه ليس موجودًا في الإصدار 7.1.

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