هل رغبت يوما بأن تحصل على بيئة كاملة ومتعددة المنصات لتسجيل و تحويل الصوت والفيديو ؟؟ وعلاوة على ذلك حرة تحت ترخيص LGPL أو GPL ؟؟ اليوم نقدم لكم البرنامج الشهير FFmpeg.
برنامج FFmpeg هو برنامج يعمل من على سطر الأوامر يدعم دزينة كبيرة من الصيغ الحرة والتجارية للصوتيات والملتيميديا، بدأ المشروع بشخص يدعى Fabrice Bellard و الكثير من مطورين FFmpeg يعملون أيضا على مشروع MPlayer الشهير.
لحظة ما معنى FFmpeg ؟
جاءت تسمية المشروع من MPEG وهي مجموعة من المعايير لضغط الصوت والفيديو معا ومعتمدة من منظمة ISO، أما حرفين FF فهما أول حرفين من الكلمتين Fast forward .
على أي المنصات يعمل هذا البرنامج ؟
يطور هذا FFmpeg بشكل أساسي تحت منصة جنو/لينكس ، ولكن يمكن أن يعمل على بقية المنصات مثل الماكنتوش و مايكروسوفت ويندوز و AmigaOS ، مع دزينة كبيرة من المعالجات x86 (32 بت و 64 بت) و معالج PPC و معالج ARM و SPARC . ( لا عليك إذا لم تستوعب كل هذه المعالجات )

شعار FFmpeg
ما مكونات 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 فهو رائع أيضا.
ماذا بعد؟
لا شيء ، كل الإضافات مرحب بها .
التعليقات
" winff لتحميل البرنامج من
مايو 19, 2009 كتبه password (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3888
" winff لتحميل البرنامج من هنا"
لا يوجد "هنا", من فضلك لقد نسيت وضع الرابط لبرنامج WINFF
شكرا على التنبيه ، لقد أضفت
مايو 19, 2009 كتبه Fahad, منذ سنة واحدة 15 أسبوعا
رقم التعليق3889
شكرا على التنبيه ، لقد أضفت الرابط ، وإن كنت قد أشرت إلى وصلة البرنامج الرئيسية.
يعطيك العافيه
يونيو 4, 2009 كتبه زائر (لم يتم التحقق), منذ سنة واحدة 12 أسبوعا
رقم التعليق4136
يعطيك العافيه
مشكوووووووووووور
يونيو 12, 2009 كتبه زائر (لم يتم التحقق), منذ سنة واحدة 11 أسبوعا
رقم التعليق4178
مشكوووووووووووور
ممتاز جداً .. والله ينور
مايو 19, 2009 كتبه a|Maestro (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3890
ممتاز جداً .. والله ينور عليك
كنت اتمني لو تحط صفحه او المنول الخاص بجميع الاوامر المتعلقه بعملية التحويل و طريقت استخدامها
لتعم الفائده بشكل اكبر
لم أرد أن أضع مثل هذا الدليل
مايو 19, 2009 كتبه Fahad, منذ سنة واحدة 15 أسبوعا
رقم التعليق3891
لم أرد أن أضع مثل هذا الدليل في المقالة ، لأنه سيخرج من طبيعتها التوضيحية ، وليس الجميع مستعد لسماع كل الخيارات السطرية، ولكن لمن يحب هذه الصفحة فيها شرح وافي لكل خصائص FFmpeg :
http://ffmpeg.org/ffmpeg-doc.html
أتمنى أني قد أضفت شيئا مفيدا إلى معلوماتكم ، وإن كان البرامج الرسومية التي وضحتها في المقالة فيها كل هذه الخصائص بشكل مريح للمستخدم ، وإن كان هذا لا يمنع لأن فائدة معرفة سطر أوامر أكبر.
السلام عليكم
مايو 19, 2009 كتبه Amine27 (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3892
man ffmpeg
موضوع شيق
مايو 20, 2009 كتبه sfsf (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3895
أخى فهد ...
شكرا على موضوعك القيم ... ولى سؤال كيف يمكننى تثبيت البرنامج على اللينوكس
وبالأخص كيفية تثبيته على الإستضافة لدى ... كنت أريد عمل تطبيق ويب مثل اليوتيوب ولكنى
لم أنجح فى تثبيت البرنامج
أولا يجب أن تكون عندك خبرة في
مايو 20, 2009 كتبه Fahad, منذ سنة واحدة 15 أسبوعا
رقم التعليق3898
أولا يجب أن تكون عندك خبرة في التعامل مع سطر الاوامر على الخادم اللينكس ، وسأفترض أنك تستخدم توزيعة CentOS .
أولا يجب أن تصل إلى الشيل الخاص بخادمك ، ثانيا يجب أن تدخل بحساب المدير ، وثالثا : يجب أن تعرف كيف تثبت البرامج باستخدام الأمر yum.
هذه البرامج عادة لا تأتي افتراضية مع حزم التوزيعة لذى يجب عليك أن تثبت مستودعات أخرى ، راجع هذه الصفحة لمعرفة المستودعات الخاصة بتوزيعة CentOS
http://wiki.centos.org/AdditionalResources/Repositories?action=show&redi...
ثبت مستودع ATrpms ، و بعد تثبيته ، ثبت الحزم التي ترغب بها.
إذا كنت تستخدم توزيعة دبيان أو أحد مشتقاتها فاتبع نفس الطريقة وذلك بتثبيت مستودعات إضافية.
طبعا هذه الطريقة السهلة ، أما في حال أنك رغبت بتثبيت البرنامج من المصدر ، فراجع طريقة التثبيت من موقع البرنامج مباشرة.
لتنصيب الواجهة الرسومية winff
مايو 20, 2009 كتبه makkay (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3896
لتنصيب الواجهة الرسومية winff لمستخدمي ديبيان/أوبنتو 9.04
sudo apt-get install winff
للتوزيعات ما قبل أوبنتو 9.04 أضف المستودع التالي https://launchpad.net/~paul-climbing/+archive/ppa
شرح الأوامر
مايو 20, 2009 كتبه سطام (لم يتم التحقق), منذ سنة واحدة 15 أسبوعا
رقم التعليق3899
السلام عليكم ، هذا موضوع ، يشرح استخدام FFmpeg ،
بالتوفيق للجميع
http://www.linuxac.org/forum/linuxac53/thread17483.html