كيفية تثبيت FFmpeg في Linux لـ Stackpost

نشرت: 2021-07-10
كيفية تثبيت FFmpeg في Linux لـ Stackpost

جدول المحتويات

  • قم بتثبيت FFmpeg في Linux
    • 1. قم بتثبيت FFmpeg على Arch Linux ومشتقاته
    • 2. ثبّت FFmpeg على دبيان
    • 3. قم بتثبيت FFmpeg على Ubuntu ومشتقاته
    • 4. قم بتثبيت FFmpeg على Fedora و RHEL و CentOS
    • 5. تثبيت FFmpeg في openSUSE

يعد FFmpeg أحد أفضل أطر عمل الوسائط المتعددة التي يمكن استخدامها لتشفير وفك التشفير وتحويل الشفرة و mux و demux والتسجيل والدفق والتصفية وتشغيل أي نوع من ملفات الوسائط. إنه إطار عمل وسائط متعددة مجاني تمامًا يعمل على جميع أنظمة التشغيل تقريبًا ، بما في ذلك Linux و Mac OS X و Microsoft Windows و BSDs و Solaris وما إلى ذلك.

قم بتثبيت FFmpeg في Linux

يتم حزم FFmpeg لمعظم توزيعات Linux وهو متاح في المستودعات الافتراضية. فيما يلي إرشادات التثبيت لتوزيعات Linux الشائعة.

1. قم بتثبيت FFmpeg على Arch Linux ومشتقاته

يتوفر FFmpeg في المستودعات الافتراضية لـ Arch Linux. يمكنك تثبيته باستخدام الأمر:

 $ sudo pacman -S ffmpeg

أحدث إصدار تطوير متاح في AUR. ، لذلك يمكنك تثبيته باستخدام أي من مساعدي AUR ، على سبيل المثال ، Yay.

 $ yay -S ffmpeg-git

هناك أيضًا حزمة ffmpeg-full في AUR ، والتي تم تصميمها مع تمكين أكبر عدد ممكن من الميزات الاختيارية. يمكنك تثبيت ذلك أيضًا إذا كنت تريد ذلك.

 $ yay -S ffmpeg-full-git

2. ثبّت FFmpeg على دبيان

يتوفر FFmpeg في المستودعات الافتراضية. افتح Terminal وقم بتشغيل الأمر التالي لتثبيته.

 $ sudo apt-get install ffmpeg

3. قم بتثبيت FFmpeg على Ubuntu ومشتقاته

في Ubuntu ، يتوفر FFmpeg في المستودعات الرسمية ، لذا يمكنك تثبيته باستخدام الأمر:

 $ sudo apt-get install ffmpeg

قد يكون FFmpeg في المستودعات الرسمية قديمًا بعض الشيء. لتثبيت أحدث إصدار ، استخدم FFmpeg PPA.

 $ sudo add-apt-repository ppa:mc3man/trusty-media
 $ sudo apt-get update
 $ sudo apt-get dist-upgrade

4. قم بتثبيت FFmpeg على Fedora و RHEL و CentOS

يمكن تثبيت FFmpeg عبر مستودعات EPEL و RPM Fusion على التوزيعات القائمة على RPM ، مثل RHEL و Fedora و CentOS.

أولاً ، قم بإضافة مستودع EPEL باستخدام الأمر:

 $ sudo dnf install epel-release

أضف مستودع RPM Fusion كما هو موضح أدناه اعتمادًا على التوزيع الذي تستخدمه:

لتمكين الوصول إلى المستودع المجاني وغير الحر ، استخدم الأمر التالي:

فيدورا 22 وما بعده:

 $ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

RHEL 8.x والأنظمة المتوافقة:

 $ sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
 $ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

RHEL 7.x و CentOS 7.x:

 $ sudo yum localinstall --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

ستقوم الأوامر المذكورة أعلاه بتثبيت مستودعات مجانية وغير مجانية.

بعد تمكين مستودعات EPEL و RPM Fusion ، قم بتشغيل الأمر التالي لتثبيت FFmpeg:

 $ sudo dnf install ffmpeg ffmpeg-devel

أو،

 $ sudo yum install ffmpeg ffmpeg-devel

5. تثبيت FFmpeg في openSUSE

قم بتمكين مستودع Packman على نظام openSUSE الخاص بك.

إذا كنت تستخدم إصدار openSUSE Tumbleweed ، فقم بتشغيل الأمر التالي لتمكين مستودع Packman:

 $ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman

في openSUSE Leap:

 $ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman

قم بتحديث قاعدة بيانات المستودع:

 $ sudo zypper refresh

أخيرًا ، قم بتثبيت FFmpeg على openSUSE باستخدام الأمر:

 $ sudo zypper install --from packman ffmpeg

! تهانينا! لقد نجحت في تثبيت FFmpeg على جهاز Linux الخاص بك.

للتحقق من إصدار FFmpeg ، قم بتشغيل

 $ ffmpeg -version

إخراج العينة:

 ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 11 (GCC) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' -I/usr/include/rav1e' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librav1e --enable-libsmbclient --enable-version3 --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-version3 --enable-vapoursynth --enable-libvpx --enable-vulkan --enable-libglslang --enable-libx264 --enable-libx265 --enable-libxvid --enable-libxml2 --enable-libzimg --enable-libzvbi --enable-lv2 --enable-avfilter --enable-avresample --enable-libmodplug --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-lto --enable-libmfx --enable-runtime-cpudetect libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100

لطباعة قسم تعليمات FFmpeg:

 $ ffmpeg -h

عرض صفحة دليل FFmpeg:

 $ man ffmpeg