سيوضح لك هذا الدليل كيفية تثبيت FFmpeg واستخدامه في Ubuntu 20.04.
تثبيت FFmpeg في أوبونتو
هناك طريقتان رسميتان لتثبيت FFmpeg على Ubuntu: من Ubuntu repo (v7.x) ومن snap (v4.x). بناءً على احتياجاتك ، يجب عليك اختيار الطريقة الأنسب لك.
من الممكن أيضًا تجميع وتثبيت FFmpeg من المصدر. ومع ذلك ، فإن هذه الطريقة معقدة بعض الشيء ويوصى بعدم اتباع هذه الطريقة إلا إذا كان لديك سبب محدد للقيام بذلك.
تثبيت FFmpeg من أوبونتو ريبو
هذه هي الطريقة الافتراضية لتثبيت FFmpeg. كل ما عليك فعله هو إخبار APT بالحصول على البرنامج وتثبيته من مستودع برامج Ubuntu الافتراضي.
قم بتشغيل محطة طرفية ، وتحديث ذاكرة التخزين المؤقت لـ APT ، وتثبيت FFmpeg.
$سودوتحديث مناسب
$سودوملائمتثبيت ffmpeg
دعنا نتحقق مما إذا كان التثبيت ناجحًا. أولاً ، اختبر إصدار FFmpeg عبر الأمر التالي:
$ffmpeg -الخامس
لا تنس التحقق من أجهزة التشفير وأجهزة فك التشفير المتاحة. قم بذلك عن طريق إدخال الأمر التالي:
$ffmpeg -الرموز
تثبيت FFmpeg من snap
يتوفر FFmpeg أيضًا كحزمة مبكرة. إذا لم يكن لديك Snap مهيأ ، فيمكنك تثبيته على الفور عن طريق إصدار الأمر التالي:
$سودوتحديث مناسب&& سودوملائمتثبيتsnapd-و
الآن ، يجب أن يكون نظامك جاهزًا للاستيلاء على حزم snap وتثبيتها من متجر Snapcraft. تحقق من FFmpeg على Snapcraft .
$سودويفرقع، ينفجرتثبيت ffmpeg
اختبر تثبيت FFmpeg عن طريق إدخال الأمر التالي:
$ffmpeg -إصدار
$ffmpeg -الشفرات
تثبيت FFmpeg من كود المصدر
FFmpeg هي أداة مفتوحة المصدر. لذلك من الممكن بناء هذا البرنامج يدويًا من الكود المصدري. يوصى بهذه الطريقة فقط إذا كنت ترغب في إنشاء بنية مخصصة ، أو ترغب في تجربة أحدث إصدار ، أو ترغب في اختبار خطأ. للاستخدام العام ، اتبع الطرق الأخرى بدلاً من ذلك لتثبيت هذا البرنامج. تحقق من دليل تجميع FFmpeg الرسمي لأوبونتو .
يتطلب بناء FFmpeg من المصدر العديد من التبعيات. أدخل الأوامر التالية لتنزيل التبعيات:
$سودوتحديث مناسب
$autoconf
$أوتومايك
$ بناء أساسي
cmake دولار
$ جيت كور
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-ديف
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g- ديف
الآن ، قم بإعداد دليل مخصص لتخزين التعليمات البرمجية المصدر والملفات الثنائية المترجمة.
$مكدير -pv~/ffmpeg_source ~/صباحا
حان الوقت الآن لإعداد بعض مكتبات الطرف الثالث. هذه هي الأكثر شيوعًا المستخدمة مع FFmpeg. إذا لم تكن بحاجة إلى واحدة أو أكثر من هذه المكتبات ، فتخط الجزء ذي الصلة وتجاهل المرتبطة بها ./تهيئة اختيار.
- NASM: مُجمّع تعتمد عليه بعض المكتبات.
- libx264: برنامج ترميز الفيديو H.264.
- libx265: برنامج تشفير الفيديو H.265 (المعروف أيضًا باسم HEVC).
- libvpx: أداة ترميز / وحدة فك ترميز الفيديو VP8 / VP9.
- libfdk-aac: برنامج تشفير الصوت AAC.
- libmp3lame: برنامج ترميز الصوت MP3.
- libopus: وحدة ترميز / وحدة فك ترميز الصوت Opus.
- libaom: وحدة ترميز / وحدة فك ترميز الفيديو AV1. لاحظ أنه إذا كنت ستستخدم هذا ، فقد تفشل عملية التجميع. وفقًا لموقع FFmpeg wiki الرسمي ، يبدو أن هذه الحزمة لا تحتوي على واجهة برمجة تطبيقات ثابتة حتى الآن. من المستحسن تجنب هذا.
أنت الآن جاهز لبدء إنشاء FFmpeg من المصدر. احصل على الكود المصدري بإصدار ما يلي:
$قرص مضغوط~/ffmpeg_source$wget -أوffmpeg-snapshot.tar.bz2 https://ffmpeg.org/إطلاق/ffmpeg-snapshot.tar.bz2
قم بتحديث متغير البيئة PATH وقم بتشغيل البرنامج النصي للتكوين.
$طريق='الصفحة الرئيسية $/صباحا:المسار $' PKG_CONFIG_PATH='الصفحة الرئيسية $/ ffmpeg_build / lib / pkgconfig './تهيئة$--اختصار='الصفحة الرئيسية $/ ffmpeg_build '
$--pkg-config-flags='--ثابتة'
$- إضافي- cflags='-أناالصفحة الرئيسية $/ ffmpeg_build / include '
$- إضافي - ldflags='-الالصفحة الرئيسية $/ ffmpeg_build / lib '
$- إكسترا ليبس='-lpthread -lm'
$- تراكب='الصفحة الرئيسية $/صباحا'
$--enable-gpl
$- تمكين- gnutls
$- تمكين- libaom
$- تمكين- libass
$- تمكين- libfdk-aac
$- تمكين- libfreetype
$- تمكين- libmp3lame
$- تمكين libopus
$- تمكين - libvorbis
$- تمكين- libvpx
$- تمكين- libx264
$- تمكين- libx265
$- غير مجاني
أثناء هذه العملية ، قد تواجه خطأ gnutls غير موجود باستخدام pkg-config. لحل هذه المشكلة ، يجب أن تكون حزمة معينة موجودة في النظام. يمكنك تثبيت الحزمة ذات الصلة وإصلاح هذا الخطأ عن طريق إصدار الأمر التالي:
$سودوملائمتثبيت -وlibunistring- ديف
الآن ، قم بتشغيل برنامج التكوين النصي مرة أخرى.
قم بتشغيل صنع الأمر لبدء ترجمة FFmpeg. استخدم العلم -j لتشغيل التحويل البرمجي المتوازي لتسريع العملية.
$طريق='الصفحة الرئيسية $/صباحا:المسار $' صنع -j4
يمكنك الآن تثبيت إصدار FFmpeg الذي أنشأته للتو من المصدر عبر الأمر التالي:
$سودو صنع تثبيت
أعد تحميل قذيفة bash للتعرف على الموقع الثنائي الجديد لـ FFmpeg.
$مصدر~/.الملف الشخصي
اختبر تثبيت FFmpeg عبر الأوامر التالية:
$ffmpeg -إصدار
$ffmpeg -الشفرات
باستخدام FFmpeg
بعد اتباع الخطوات المذكورة أعلاه ، قمت الآن بتثبيت FFmpeg بنجاح. حان الوقت لتعلم كيفية استخدامه. سيوضح لك هذا القسم بعض الاستخدامات الأكثر شيوعًا لهذه الأداة.
أولاً ، قم بتحويل ملف فيديو من MP4 إلى تنسيق WebM. يكمن جمال FFmpeg في أنك لست مضطرًا لتحديد تنسيقات الإدخال والإخراج. سيكتشف FFmpeg تلقائيًا تنسيق المصدر والهدف ويتصرف وفقًا لذلك. هنا ، يتم استخدام علامة -hide_banner لتعطيل معلومات التكوين التي يبلغ عنها FFmpeg في كل عملية تشغيل.
$ffmpeg- إخفاء_راية-أنا <إدخال> <انتاج>
دعونا الآن نلقي نظرة على تحويل الملفات الصوتية. تحويل MP3 إلى OGG.
$ffmpeg- إخفاء_راية-أناmp3 demo.ogg
عند تحويل الملفات ، من الممكن أيضًا تحديد برنامج الترميز. استخدم العلم -c ، متبوعًا باسم أي برنامج تشفير / وحدة فك ترميز مدعوم ، أو نسخة ذات قيمة خاصة. على سبيل المثال ، يمكنك تحويل MP4 إلى تنسيق WebM باستخدام برنامج ترميز الفيديو libvpx وبرنامج ترميز الصوت libvorbis.
$ffmpeg- إخفاء_راية-أناdemo.mp4 -c: v libvpx -c: عرض libvorbis demo.webm
وبالمثل ، من الممكن أيضًا تحويل تنسيق الصوت باستخدام برنامج ترميز محدد. على سبيل المثال ، يمكنك تحويل ملف MP3 إلى OGG باستخدام امتداد libopus الترميز.
$ffmpeg- إخفاء_راية-أناdemo.mp3 -c: إلى libopus demo.ogg
افكار اخيرة
يعد FFmpeg أداة قوية للعمل مع ملفات الوسائط. هناك الكثير من البرامج التعليمية حول الميزات المختلفة لبرنامج FFmpeg واستخداماته. لا تتردد في استكشاف المزيد عن هذه الأداة الرائعة. احصل على ملفين من ملفات الوسائط التجريبية وتدرب معهم لإتقان FFmpeg. تحقق من هذا البرنامج التعليمي المثير للاهتمام على كيفية تحويل صور متعددة إلى ملف فيديو .
يتمتع!