FFmpeg est l’un des meilleurs frameworks multimédia qui contient divers outils pour différentes tâches. Par exemple, le jouer est un lecteur multimédia portable qui peut être utilisé pour lire des fichiers audio/vidéo, ffmpeg peut convertir entre différents formats de fichiers, ffserver peut être utilisé pour diffuser des émissions en direct et ffsonde est capable d’analyser le flux multimédia.
Ce framework est vraiment puissant en raison de la diversité des outils disponibles, qui offrent la meilleure solution technique pour l’utilisateur. Selon la description de FFmpeg sur le site officiel, la raison d’avoir un tel cadre multimédia est la combinaison des meilleures options de logiciels gratuits disponibles.
le FFmpeg framework offre une sécurité élevée et la raison en est le sérieux des développeurs lorsqu’ils révisent le code, c’est toujours fait avec la sécurité à l’esprit.
Je suis très sûr que vous trouverez ce cadre très utile lorsque vous souhaitez faire du numérique diffusion audio et vidéo ou enregistrement. Il y a beaucoup d’autres choses pratiques que vous pouvez faire avec l’aide du FFmpeg framework tel que convertir votre fichier wav en un mp3, encoder et décoder vos vidéos, ou même les mettre à l’échelle.
Selon le site officiel, FFmpeg est capable de faire ce qui suit.
- décoder les fichiers multimédia
- encoder des fichiers multimédia
- transcoder des fichiers multimédia
- multiplexer les fichiers multimédia
- démultiplexer les fichiers multimédia
- diffuser des fichiers multimédias
- filtrer les fichiers multimédia
- lire des fichiers multimédia
Je vais prendre un exemple, très simple. La commande suivante convertira votre mp4 fichier dans un avi fichier, aussi simple que cela.
# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi
La commande ci-dessus n’est utile qu’à titre d’explication, il n’est pas recommandé de l’utiliser en pratique car le codec, le débit binaire et d’autres spécificités ne sont pas déclarés.
Dans la partie suivante, nous allons pratiquer avec quelques-uns des Outils de framework multimédia FFmpeg, mais avant cela, nous devons les installer dans notre machine Linux.
Comment installer le framework multimédia FFmpeg sous Linux
Depuis le FFmpeg des packages sont proposés pour les distributions Linux les plus utilisées et l’installation sera relativement facile. Commençons par l’installation du framework FFmpeg dans Distributions basées sur Ubuntu.
Installer FFmpeg sur Ubuntu et Linux Mint
je vais installer FFmpeg à partir des référentiels par défaut. Ouvrez un nouveau terminal (CTRL+ALT+T) puis exécutez les commandes suivantes.
$ sudo apt update $ sudo apt install ffmpeg $ ffmpeg -version
Installer FFmpeg sur Debian
le FFmpeg package est inclus dans les dépôts officiels de Debian et peut être installé à l’aide du gestionnaire de packages, comme indiqué.
$ sudo apt update $ sudo apt install ffmpeg $ ffmpeg -version
Installer FFmpeg sur CentOS et RHEL
À installer FFmpeg au CentOS et RHEL distributions, vous devez activer EPEL et RPM Fusion référentiel sur le système à l’aide des commandes suivantes.
Pour installer et activer EPEL, utilisez la commande suivante.
# yum install epel-release
Pour installer et activer RPM Fusion, utilisez la commande suivante sur votre version de distribution.
-------------- On 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 -------------- On 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 -------------- On 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
Après avoir activé les référentiels, exécutez la commande suivante pour installer FFmpeg:
# yum install ffmpeg ffmpeg-devel # ffmpeg -version
Installer FFmpeg sur Fedora
Sur Fedora, vous devez installer et activer RPM Fusion à installer FFmpeg comme montré.
$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm $ sudo dnf install ffmpeg ffmpeg-devel $ ffmpeg -version
Installer FFmpeg sur Arch Linux
$ sudo pacman -S ffmpeg $ yay -S ffmpeg-git $ yay -S ffmpeg-full-git $ ffmpeg -version
Installer FFmpeg sur openSUSE
-------------- On openSUSE Tumbleweed -------------- $ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman $ sudo zypper refresh $ sudo zypper install --from packman ffmpeg $ ffmpeg -version -------------- On openSUSE Leap -------------- $ sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman $ sudo zypper refresh $ sudo zypper install --from packman ffmpeg $ ffmpeg -version
Compilation FFmpeg à partir de la source
Compiler un logiciel à partir d’une source n’est pas la chose la plus simple au monde, mais avec les bonnes instructions, nous pourrons le faire. Tout d’abord, assurez-vous que votre système répond à toutes les dépendances. L’installation de ces dépendances peut se faire à l’aide des commandes suivantes.
D’abord, dites au système de retirer les derniers packages.
$ sudo apt-get update
Installez les dépendances avec la commande suivante.
-------------- On Debian & Ubuntu -------------- $ sudo apt-get -y install autoconf automake build-essential 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
-------------- On CentOS and 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 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
Utilisez ensuite la commande suivante pour créer un nouveau répertoire pour les sources FFmpeg. Il s’agit du répertoire dans lequel les fichiers sources seront téléchargés.
$ mkdir ~/ffmpeg_sources
Maintenant, compilez et installez yasm assembleur utilisé par FFmpeg en exécutant les commandes suivantes.
$ 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" $ make $ make install $ make distclean $ export "PATH=$PATH:$HOME/bin"
Après avoir installé avec succès le yasm assembleur, il est temps d’installer divers encodeurs qui seront utilisés avec les outils FFmpeg spécifiques. Utilisez les commandes suivantes pour installer le H.264 encodeur vidéo.
$ cd ~/ffmpeg_sources $ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 $ tar xjvf last_x264.tar.bz2 $ cd x264-snapshot* $ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static $ make $ make install $ make distclean
Un autre encodeur utile est le libfdk-aac AAC encodeur audio.
$ cd ~/ffmpeg_sources $ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master $ unzip fdk-aac.zip $ cd mstorsjo-fdk-aac* $ autoreconf -fiv $./configure --prefix="$HOME/ffmpeg_build" --disable-shared $ make $ make install $ make distclean
Installer libopus décodeur et encodeur audio.
$ 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" --disable-shared $ make $ make install $ make distclean
Maintenant, il est temps d’installer ffmpeg de la source.
$ 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" $ export 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 --enable-nonfree --enable-x11grab $ make $ make install $ make distclean $ hash -r
Noter: Si vous n’avez pas installé certains encodeurs, assurez-vous de supprimer ‘–enable-encoder_name‘ de ce qui précède ‘./configurer‘ pour que l’installation se fasse sans problème.
Il existe de nombreux encodeurs que vous pouvez installer, mais dans le but de cet article, je ne vais pas tous les installer, mais vous pouvez les installer à l’aide des guides officiels suivants.
Conclusion
Dans cette première partie, nous avons mis à jour nos lecteurs avec les dernières nouveautés selon le framework multimédia FFmpeg et leur avons montré comment l’installer sur leurs machines Linux. La prochaine partie sera entièrement consacrée à l’apprentissage de l’utilisation des outils étonnants de ce cadre multimédia de premier plan.
Mettre à jour: Partie 2 de cette série FFmpeg est publiée, qui montre une utilisation utile de la ligne de commande ffmpeg pour effectuer diverses procédures de conversion audio, vidéo et d’image : 15 commandes ‘FFmpeg’ utiles pour la conversion vidéo, audio et image sous Linux.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.