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.

Publicité
  • 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.

  1. Guide de compilation FFmpeg pour Ubuntu
  2. Guide de compilation FFmpeg pour CentOS

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.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentDragon Ball Super partage la date de sortie du chapitre 74
Article suivantXiaomi pourrait offrir une prise en charge de la charge rapide de 100 W aux smartphones de la série Redmi Note
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici