الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب مني إنشاء ملفات فيديو برمجيا ... من أين أبدأ ؟

بدأه بن حسن في 5 أبريل 2011 · 7 رد · 976 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

مطلوب مني عمل برنامج ينشيء ملفات فيديو من خلال تركيب ملفات صور مع ملفات صوت

كيف أبدأ ؟

معظم المصادر التي حصلت عليها من البحث كانت ل (تشغيل) الفيديو و أنا أبحث عن طريقة (إنشاء) الفيديو برمجيا من خلال تركيب ملفات صور مع ملفات صوت

اللغه المطلوبه هي جافا على نظام الأنرويد

لكن مطلوب مدخل للمفهوم العام حتى لو من خلال أي لغة برمجه أخرى

شكرا للجميع

أسألكم الدعاء لأبي و أمي

#2

مما فهمت من كلامك "إنشاء الفيديو برمجيا من خلال تركيب ملفات صور مع ملفات صوت"، على افتراض انك لا تعرف شئ عن هذا الأمر مطلقا إليك الأمور التى تحتاجها:

1 - ستحتاج لدراسة Lossless Video Compression و ذلك لأنك لديك مجموعه من الصوره و التى تريد ان تنشئ منها ملف فيديو، أغلب الكتب التى تتكلم عن هذا الأمر ستجد بها امثله لكيفية انشاء ملف فيديو من مجموعة صور.

2 - ستحتاج لدراسة File Format معين مثل AVI او MOV او MP4 او النوع الذى تعتقد انه يمكن تشغيله بالجهاز الذى تريد الملف ان يعمل عليه.

3 - الجهاز الذى سيعمل الملف عليه ستحتاج لمعرفة نوعية ملف الصوت الذى يستطيع تشغيله و بعدها ستقوم بتحويل ملف الصوت الذى لديك لنوع يستطيع الجهاز تشغيله.

4 - ستقوم ببناء Filter Graph و الذى سيقوم بعملية انشاء و حفظ الملف النهائي لك.

داخل ويندوز يوجد لديك مكتبة DirectShow و التى تعتبر Framework كامله لبناء الـ Graphs، أيضا جميع الـ Codecs التى تستخدمها لتشغيل لملفات المديا هى عباره عن Encoders و Decorders المعروفه و تستخدم DirectShow و يمكنك استخدام تلك الـ Codecs إن اردت.

يمكنك مراجعة مشروع Media Player Classic - Home Cinema كمثال لبرنامج يعرض الفيديو (يقوم ببناء الـ File Graph و ليتم عرضها و ذلك بإستخدام الـ Codec الموجود على جهازك).

أيضا يمكنك مراجعة مشروع VirtualDub كمثال لمحرر فيديو أكثر من رائع يقوم بالعديد من الأمور التى تقوم بها محررات الفيديو المشهوره.

بالنسبه لموضوع الجافا و اندرويد فبعد معرفتك بما سبق إن لم تجد مكتبات جاهزه لإنشاء لإنشاء ملف الفيديو من خلال الجافا حينها ستحتاج لإستخدام OpenGL ES و هى متوفره لأندرويد و ذلك لبناء كل شئ من الصفر.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 5 أبريل 2011 في 13:15

2

مدونتي: C++ Tips and Tricks

#3

شكرا لك أخي الكريم على هذا التوضيح و على الإستجابه السريعه

بارك الله فيك

ممكن توضيح أكثر حول مفهوم ال codec ؟ و مفهوم ال decoding و الencoding؟

و ماعلاقة ضغط البيانات بإنشاء الفيديو ؟

انا أفهم ان ضغط البيانات الهدف منه انشاء نسخه من نفس الملف بحجم أصغر .. لذا أسأل ما دور ضغط البيانات في إنشاء ملفات فيديو من الصفر ؟

عذرا على الأسئله الساذجه :lol:

أسألكم الدعاء لأبي و أمي

#4

الـ encoding: هى عملية انتاج ملف ملتيمديا من مجموعة ملفات اخرى (صوت و صور) او من خلال ملف ميديا أخر، من يقوم بهذه العمليه يسمي encoder.

الـ decoding: هى عملية تحويل جزء من ملف المديا (تسمي Chunk) لصيغة معينه (تسمي Graph) و التى تمثل الصوت و الصوره للـجزء الذى تم تحميله بالذاكره على هيئة Raw Format ليتم عرضها من خلال البرنامج العارض، عملية الـ decoding تتم على اكثر من مره بمعنى يتم تحميل chunk و يتم إعدادها للعرض و قبل أن يتم عرضها يتم تحميل الـ chunk التى تليها و إعدادها للعرض و فى نفس الوقت يتم عرض الـ chunk السابقه و قبل الإنتهاء منها يتم الربط على الـ chunck ألتاليه و ذلك تجنبا لحدوث flicker، من يقوم بعملية تحويل الـ chunk من صيغة الملف المخزن على الـ storage device إلى Graph يسمى decoder.

كل من الـ encoder و الـ decoder يطلق عليه اسم filter.

الـ codecs هو مجموعه من الـ decoder و في بعض الأحيان يتم إضافة بعض الـ encoder للإحتياجات الخاصه بالبرنامج الذى سيستخدم تلك الـ codecs.

اقتباس
ما دور ضغط البيانات في إنشاء ملفات فيديو من الصفر

ملف الفيديو يحتوى بيانات مختلفه و يتم ضغطها لتقليل حجم الملف الناتج مع الحفاظ على جودة المحتويات.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#5

جزاك الله خيرا

بارك الله فيك

أسألكم الدعاء لأبي و أمي

#6

أخي برجاء اقتراح بعض الكتب أو المواقع للبدايه في هذا المجال

أسألكم الدعاء لأبي و أمي

#8

للكتب:

Data Compression The Complete Reference, 4th Edition

Data Compression for Real Programmers

Fast and Efficient Algorithms for Video Compression and Rate Control

Fundamental Data Compression

Lossless Compression Handbook

Real-Time Video Compression

للمواقع:

http://www.multimedia.cx

http://www.multimedia.cx/oldindex.html

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 12 أبريل 2011 في 15:34

مدونتي: C++ Tips and Tricks

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…