FFmpeg هو أحد أفضل أطر عمل الوسائط المتعددة التي تحتوي على أدوات مختلفة لمهام مختلفة. على سبيل المثال ، ملف ffplay هو مشغل وسائط محمول يمكن استخدامه لتشغيل ملفات الصوت / الفيديو ، ffmpeg يمكن التحويل بين تنسيقات الملفات المختلفة ، ffserver يمكن استخدامها لدفق البث المباشر و ffprobe قادر على تحليل دفق الوسائط المتعددة.
هذا الإطار قوي حقًا نظرًا لتنوع الأدوات المتاحة ، والتي توفر أفضل حل تقني للمستخدم. حسب وصف FFmpeg على الموقع الرسمي ، السبب في وجود مثل هذا الإطار الرائع للوسائط المتعددة هو مزيج من أفضل خيارات البرامج المجانية المتاحة.
ال FFmpeg يوفر Framework أمانًا عاليًا والسبب في ذلك هو جدية المطورين عند مراجعة الكود ، ويتم ذلك دائمًا مع مراعاة الأمان.
أنا متأكد من أنك ستجد هذا الإطار مفيدًا جدًا عندما ترغب في القيام ببعض الأعمال الرقمية تدفق الصوت والفيديو أو التسجيل. هناك العديد من الأشياء العملية الأخرى التي يمكنك القيام بها بمساعدة FFmpeg مثل تحويل ملف wav إلى ملف mp3 ، أو تشفير مقاطع الفيديو الخاصة بك وفك تشفيرها ، أو حتى توسيع نطاقها.
وفقًا للموقع الرسمي ، فإن FFmpeg قادرة على القيام بما يلي.
اسمحوا لي أن آخذ مثالًا بسيطًا للغاية. سيقوم الأمر التالي بتحويل ملف mp4 ملف في ملف افي ملف بسيط على هذا النحو.
# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi
يعتبر الأمر أعلاه مفيدًا فقط للتوضيح ، ولا يوصى باستخدامه عمليًا لأنه لم يتم الإعلان عن برنامج الترميز ومعدل البت والتفاصيل الأخرى.
في الجزء التالي ، سنتدرب مع بعض أدوات إطار عمل الوسائط المتعددة FFmpeg، ولكن قبل القيام بذلك ، يتعين علينا تثبيتها في مربع Linux الخاص بنا.
منذ FFmpeg يتم تقديم الحزم لتوزيعات Linux الأكثر استخدامًا وسيكون التثبيت سهلاً نسبيًا. لنبدأ بتثبيت إطار عمل FFmpeg بتنسيق التوزيعات المستندة إلى أوبونتو.
سوف أقوم بتثبيت FFmpeg من المستودعات الافتراضية. افتح محطة طرفية جديدة (CTRL + ALT + T.) ثم قم بتشغيل الأوامر التالية.
sudo apt update. sudo apt install ffmpeg. $ ffmpeg- الإصدار.
ال FFmpeg الحزمة مضمنة في مستودعات دبيان الرسمية ويمكن تثبيتها باستخدام مدير الحزم كما هو موضح.
sudo apt update. sudo apt install ffmpeg. $ ffmpeg- الإصدار.
لتثبيت FFmpeg على CentOS و RHEL التوزيعات ، تحتاج إلى التمكين EPEL و RPM Fusion المستودع على النظام باستخدام الأوامر التالية.
لتثبيت وتمكين EPEL، استخدم الأمر التالي.
# yum تثبيت الإصدار epel.
لتثبيت وتمكين RPM Fusion، استخدم الأمر التالي في إصدار التوزيع الخاص بك.
على CentOS & RHEL 8.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm على CentOS & RHEL 7.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm على CentOS & RHEL 6.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm.
بعد تمكين المستودعات ، قم بتشغيل الأمر التالي للتثبيت FFmpeg:
# يمكنك تثبيت ffmpeg ffmpeg-devel. # ffmpeg- الإصدار.
في Fedora ، تحتاج إلى التثبيت والتمكين RPM Fusion لتثبيت FFmpeg كما هو مبين.
sudo dnf التثبيت https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E٪ فيدورا). noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E٪ فيدورا). noarch.rpm. $ sudo dnf قم بتثبيت ffmpeg ffmpeg-devel. $ ffmpeg- الإصدار.
sudo pacman -S ffmpeg. $ yay -S ffmpeg-git. $ yay -S ffmpeg-full-git. $ ffmpeg- الإصدار.
على openSUSE Tumbleweed $ sudo zypper addrepo -cfp 90 ' https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' البائع المتجول. تحديث $ sudo zypper. تثبيت sudo zypper $ - من packman ffmpeg. $ ffmpeg- الإصدار على openSUSE Leap $ sudo zypper addrepo -cfp 90 ' https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' البائع المتجول. تحديث $ sudo zypper. تثبيت sudo zypper $ - من packman ffmpeg. $ ffmpeg- الإصدار.
إن تجميع البرامج من مصدر ما ليس أسهل شيء في العالم ، ولكن بالإرشادات الصحيحة ، سنتمكن من القيام بذلك. أولاً ، تأكد من أن نظامك يلبي جميع التبعيات. يمكن تثبيت هذه التبعيات بمساعدة الأوامر التالية.
أولاً ، اطلب من النظام سحب أحدث الحزم.
sudo apt-get update
قم بتثبيت التبعيات باستخدام الأمر التالي.
على Debian & Ubuntu $ sudo apt-get -y install autoconf auto build-basic libass-dev libfreetype6-dev libgpac-dev \ libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \ libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev.
على CentOS و RHEL # yum install glibc gcc gcc-c ++ autoconf automake libtool git make nasm pkgconfig SDL-devel \ a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \ imlib2 imlib2-devel lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \ libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \ mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \ amrnb-devel amrwb-devel opencore-amr-devel.
ثم استخدم الأمر التالي لإنشاء دليل جديد لمصادر FFmpeg. هذا هو الدليل حيث سيتم تنزيل الملفات المصدر.
mkdir $ ~ / ffmpeg_sources
الآن تجميع وتثبيت ياسم المجمّع الذي يستخدمه FFmpeg عن طريق تشغيل الأوامر التالية.
$ cd ~ / ffmpeg_sources. $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz. $ tar xzvf yasm-1.3.0.tar.gz. $ cd yasm-1.3.0. $ ./configure --prefix = "$ HOME / ffmpeg_build" --bindir = "$ HOME / bin" $ صنع. جعل التثبيت. $ جعل ديسكلين. تصدير $ "PATH = $ PATH: $ HOME / bin"
بعد تثبيت برنامج ياسم حان الوقت لتثبيت بعض برامج التشفير المختلفة التي سيتم استخدامها مع أدوات FFmpeg المحددة. استخدم الأوامر التالية لتثبيت ملف H.264 برنامج تشفير الفيديو.
$ cd ~ / ffmpeg_sources. $ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2. $ tar xjvf last_x264.tar.bz2. لقطة شاشة $ cd x264 $ * $ ./configure --prefix = "$ HOME / ffmpeg_build" --bindir = "$ HOME / bin" - تمكين ثابت. $ صنع. جعل التثبيت. $ جعل ديسكلين.
برنامج ترميز مفيد آخر لطيف هو libfdk-aac AAC برنامج ترميز الصوت.
$ cd ~ / ffmpeg_sources. $ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master. بفك ضغط $ fdk-aac.zip. $ cd mstorsjo-fdk-aac * $ autoreconf -fiv. $. / config --prefix = "$ HOME / ffmpeg_build" - تعطيل-مشترك. $ صنع. جعل التثبيت. $ جعل ديسكلين
ثبت libopus وحدة فك ترميز الصوت.
$ cd ~ / ffmpeg_sources. $ wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz. $ tar xzvf opus-1.1.tar.gz. $ cd opus-1.1. $ ./configure --prefix = "$ HOME / ffmpeg_build" - تعطيل مشترك. $ صنع. جعل التثبيت. $ جعل ديسكلين
الآن ، حان وقت التثبيت ffmpeg من المصدر.
$ cd ~ / ffmpeg_sources. $ wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2. tar xjvf $ ffmpeg-snapshot.tar.bz2. $ cd ffmpeg. $ PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" تصدير $ PKG_CONFIG_PATH. $ ./configure --prefix = "$ HOME / ffmpeg_build" --extra-cflags = "- I $ HOME / ffmpeg_build / include" \ --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" --bindir = "$ HOME / bin" --extra-libs = "- ldl" --enable-gpl \ --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \ --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 - تمكين غير مجاني - تمكين- x11 انتزاع. $ صنع. جعل التثبيت. $ جعل ديسكلين. التجزئة $ -r
ملحوظة: إذا لم تقم بتثبيت برامج ترميز معينة ، فتأكد من إزالة "–يمكن-encoder_name' من أعلى './تهيئةالأمر حتى يتم التثبيت دون أي مشكلة.
هناك العديد من برامج الترميز التي يمكنك تثبيتها ، ولكن بالنسبة للغرض من هذه المقالة ، لن أقوم بتثبيتها جميعًا ، ولكن يمكنك تثبيتها باستخدام الأدلة الرسمية التالية.
في هذا الجزء الأول ، قمنا بتحديث قرائنا بآخر الأخبار وفقًا لإطار عمل الوسائط المتعددة FFmpeg وشرحنا لهم كيفية تثبيته على أجهزة Linux الخاصة بهم. سيتناول الجزء التالي تمامًا تعلم كيفية استخدام الأدوات الرائعة داخل إطار عمل الوسائط المتعددة الرائد هذا.
تحديث: الجزء 2 تم نشر سلسلة FFmpeg هذه ، والتي تُظهر بعض استخدام سطر أوامر ffmpeg المفيد لإجراء العديد من إجراءات تحويل الصوت والفيديو والصورة: 15 أمرًا مفيدًا "FFmpeg" لتحويل الفيديو والصوت والصورة في Linux.