قم بتثبيت واستخدام FFmpeg على Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg هي أداة قوية تستخدم لتحويل ملفات الوسائط المتعددة. إنها أداة CLI مفتوحة المصدر ومتاحة لجميع المنصات الرئيسية. يدعم هذا البرنامج مجموعة كبيرة من مكتبات الصوت والفيديو ، بما في ذلك libavformat و ليبافوتيل و libavcodec ، وما إلى ذلك ، يمكن لـ FFmpeg تحويل الصوت والفيديو إلى تنسيقات مختلفة ، وتغيير حجم وتكوين معدلات العينة ، وأكثر من ذلك بكثير.

سيوضح لك هذا الدليل كيفية تثبيت 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 -الشفرات

تثبيت FFmpeg من snap

يتوفر FFmpeg أيضًا كحزمة مبكرة. إذا لم يكن لديك Snap مهيأ ، فيمكنك تثبيته على الفور عن طريق إصدار الأمر التالي:

$سودوتحديث مناسب&& سودوملائمتثبيتsnapd

$سودويفرقع، ينفجرتثبيتالنواة الأساسية 20&& سودوإعادة تشغيل systemctl snapd

الآن ، يجب أن يكون نظامك جاهزًا للاستيلاء على حزم snap وتثبيتها من متجر Snapcraft. تحقق من FFmpeg على Snapcraft .

$سودويفرقع، ينفجرتثبيت ffmpeg

اختبر تثبيت 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.
$سودوملائمتثبيت libx264-ديف

  • libx265: برنامج تشفير الفيديو H.265 (المعروف أيضًا باسم HEVC).
$سودوملائمتثبيت libx265-dev libnuma-dev

  • libvpx: أداة ترميز / وحدة فك ترميز الفيديو VP8 / VP9.
$سودوملائمتثبيت libvpx-dev

  • libfdk-aac: برنامج تشفير الصوت AAC.
$سودوملائمتثبيت libfdk-aac-dev

  • libmp3lame: برنامج ترميز الصوت MP3.
$سودوملائمتثبيتlibmp3lame ديف
  • libopus: وحدة ترميز / وحدة فك ترميز الصوت Opus.
$سودوملائمتثبيتlibopus-dev
  • libaom: وحدة ترميز / وحدة فك ترميز الفيديو AV1. لاحظ أنه إذا كنت ستستخدم هذا ، فقد تفشل عملية التجميع. وفقًا لموقع FFmpeg wiki الرسمي ، يبدو أن هذه الحزمة لا تحتوي على واجهة برمجة تطبيقات ثابتة حتى الآن. من المستحسن تجنب هذا.
$سودوملائمتثبيت ليباوم ديف

أنت الآن جاهز لبدء إنشاء FFmpeg من المصدر. احصل على الكود المصدري بإصدار ما يلي:

$قرص مضغوط~/ffmpeg_source
$wget -أوffmpeg-snapshot.tar.bz2 https://ffmpeg.org/إطلاق/ffmpeg-snapshot.tar.bz2

$قطران -xvfffmpeg-snapshot.tar.bz2

$قرص مضغوط ffmpeg

قم بتحديث متغير البيئة 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 الذي أنشأته للتو من المصدر عبر الأمر التالي:

$سودو صنع تثبيت

$التجزئة -r

أعد تحميل قذيفة bash للتعرف على الموقع الثنائي الجديد لـ FFmpeg.

$مصدر~/.الملف الشخصي

اختبر تثبيت 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. تحقق من هذا البرنامج التعليمي المثير للاهتمام على كيفية تحويل صور متعددة إلى ملف فيديو .
يتمتع!