محول الصوتيات والفيديو FFmpeg

هل رغبت يوما بأن تحصل على بيئة كاملة ومتعددة المنصات لتسجيل و تحويل الصوت والفيديو ؟؟ وعلاوة على ذلك حرة تحت ترخيص LGPL  أو GPL ؟؟ اليوم نقدم لكم البرنامج الشهير FFmpeg.
برنامج FFmpeg هو برنامج يعمل من على سطر الأوامر يدعم دزينة كبيرة من الصيغ الحرة والتجارية للصوتيات والملتيميديا، بدأ المشروع بشخص يدعى Fabrice Bellard  و الكثير من مطورين FFmpeg  يعملون أيضا على مشروع MPlayer الشهير

لحظة ما معنى FFmpeg ؟
جاءت تسمية المشروع من MPEG  وهي مجموعة من المعايير لضغط الصوت والفيديو معا ومعتمدة من منظمة ISO، أما حرفين FF فهما أول حرفين من الكلمتين Fast forward .

على أي المنصات يعمل هذا البرنامج ؟
يطور هذا FFmpeg بشكل أساسي تحت منصة جنو/لينكس ، ولكن يمكن أن يعمل على بقية المنصات مثل الماكنتوش و مايكروسوفت ويندوز و AmigaOS ، مع دزينة كبيرة من المعالجات x86 (32 بت و 64 بت) و معالج PPC  و معالج ARM و SPARC . ( لا عليك إذا لم تستوعب كل هذه المعالجات )

ما مكونات ffmpeg ؟
يتكون المشروع من عدة مكونات أهمها :
- ffmpeg وهو أداءة تعمل من سطر الأوامر لتحويل ملف الفيديو من صيغة إلى صيغة أخر
- ffserver وهو خادم ويب لعمل بث للملتميديا للنشرات الحية
- ffplay  وهو مشغل ميديا بسيط مبني على مكتبة SDL  ومكتبات FFmpeg.
- libcodec  وهي مكتبة الأساسية التي تحوي على كل صيغ الصوت والفيديو

لحظة قلت مكتبة أساسية libcodec حدثنا أكثر عنها ؟
حسنا ، تعتبر مكتبة libcodec جزء تكاملي للعديد من تطبيقات الملتيمديا و بيئات العمل. إن المشغلات الشهيرة مثل MPlayer  و xine  و VLC  تستخدم libcodec كمحرك داخلي و أساسي لفك الترميز والتي تمكن من تشغيل عدد ضخم من صيغ الصوت والفيديو في جميع المنصات المدعومة.
وكذلك تستخدم في مشغلات الفلاش  Gnash و swfdec و أيضا في Moonlight

إن ملحق GStreamer FFmpeg  يستخدم لتشغيل صيغ الفيديو الشهيرة ولكن ذات براءات اختراع مثل MPEG-2 (DVD video)و MPEG-4 ASP و H.264 أو الصيغ المملوكة مثل Windows Media Videoأو VP6 أو RealVideo.
وهي أيضا تستخدم في تطبيقات تحرير الفيديو مثل Avidemux و MEncoder و Kdenlive لكل من الترميز وفك الترميز.

ما هي الصيغ التي يدعمها FFmpeg ؟
القائمة طويلة جدا لأضعها هنا ، ولكن يمكن أن تراجع هذه الصفحة لتعرفها !.

لكن لحظة ، وماذا عن الحقوق الملكية وبراءات الإختراع ؟
ترخيص FFmpeg  هو LGPL و هو يحوي بعض المكونات ذات ترخيص GPL . إن ترخيص LGPL يمكنك من استخدام هذه المكتبة في برامج تجارية ولكن كن على حذر عند تمكين المكونات ذات ترخيص GPL حيث يفرض عليك ترخيص GPL أن يكون برنامجك أيضا GPL.
بالإضافة يجب عليك أن تقدم نسخة نصية من الترخيص ، بالإضافة إلى تقديم النص المصدري لـ FFmpeg  موافق مع النسخة التي تستخدمها، بالإضافة إلى مراجعة بنود ترخيصك EULA  بحيث تكون متوافقة مع ترخيص FFmpeg  ، فعلى سبيل المثال بند منع الهندسة العكسية غير مقبول.
بالنسبة لبراءات الاختراع ، فإن فريق تطوير FFmpeg يعلن أنه لا يدري شيئا عن براءات الاختراع هذه وأنه غير مؤهل لذلك لأنها تحتاج إلى محامين مؤهلين لهذا العمل ، بالإضافة إلى براءات الاختراع المهولة التي تجعل قراءاتها شيئا مستحيلا.
بالإضافة إلى أن براءات الاختراعات تختلف على حسب البلد ، فبعض البلدان تأخذ بها وبعضها لا تأخذ بها ، هذا على أنه لا يجب أن تقلق إذا كنت تعمل على FFmpeg  لأغراضك الشخصية أو أعمال خاصة.
بالنسبة للأعمال التجارية فهذا يعتمد على الدولة التي تعمل منها، فإذا كانت تعترف ببراءات الاختراع فمن الأفضل لك أن تدفع بعض الرسوم الترخيص ( القليلة ) على أن ترفع قضية في المحكمة توقف أعمالك حتى يحكم فيها ، مما سيسبب لك خسارة لا تستطيع تحملها.

جيد ولكن لا أريد أن أتعامل مع سطر الأوامر أكرهه ؟
دعني أوضح لك نقطة أولا ، إن ميزة التعامل مع سطر الأوامر قد تكون صعبة ، ولكنها تعطيك مميزات ضخمة في التحكم في المخرجات والمدخلات ، بالإضافة إلى إمكانية إضافة FFmpeg إلى برامج تعمل على مخدمات الوب مثل cgi مما يتيح لك إمكانيات واسعة في تحويل صيغ الملتيمديا.
فالكثير من المواقع التي تعمل شبيه مثل يوتيوب تستخدم هذا البرنامج للتحويل بين الصيغ وعرضها ، تصور لو أن هذا البرنامج لا يتيح لك هذه الميزة ( ميزة التعامل مع سطر الأوامر ).
لكن لا عليك إذا كنت لا تكترث بهذا الكلام ، فإن أحد المطورين صمم برنامج رسومي للتعامل مع FFmpeg ويعمل على منصة الويندوز واللينكس ، اسم البرنامج هو winffلتحميل البرنامج من هنا. وهذا برنامج آخر Avanti . ولكن يجب عليك تنزيل نسخة FFmpeg  الخاصة بالويندوز من هنا .
وإذا أردت برنامج آخر يمكنك تجربة برنامج MediaCoder فهو رائع أيضا.

اترك رد

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / تغيير )

Twitter picture

You are commenting using your Twitter account. Log Out / تغيير )

Facebook photo

You are commenting using your Facebook account. Log Out / تغيير )

Connecting to %s

Follow

Get every new post delivered to your Inbox.