Ubuntu

Installer et utiliser FFmpeg sur Ubuntu 20.04

Installer et utiliser FFmpeg sur Ubuntu 20.04
FFmpeg est un outil puissant utilisé pour transcoder des fichiers multimédia. Il s'agit d'un outil CLI open source disponible pour toutes les principales plates-formes. Ce programme prend en charge un large éventail de bibliothèques audio et vidéo, y compris libavformat, libavutil, libavcodec, etc. FFmpeg peut convertir l'audio et la vidéo dans différents formats, redimensionner et configurer les taux d'échantillonnage, et bien plus encore.

Ce guide vous montrera comment installer et utiliser FFmpeg dans Ubuntu 20.04.

Installer FFmpeg dans Ubuntu

Il existe deux manières officielles d'installer FFmpeg sur Ubuntu : à partir du référentiel Ubuntu (v7.x) et à partir du snap (v4.X). Selon vos besoins, vous devez choisir la méthode la plus appropriée pour vous.

Il est également possible de compiler et d'installer FFmpeg depuis la source. Cependant, cette méthode est un peu complexe et il est recommandé de ne pas suivre cette méthode sauf si vous avez une raison précise de le faire.

Installation de FFmpeg à partir d'Ubuntu Repo

C'est la méthode par défaut pour installer FFmpeg. Tout ce que vous avez à faire est de dire à APT de récupérer et d'installer le programme à partir du référentiel de logiciels Ubuntu par défaut.

Lancez un terminal, mettez à jour le cache APT et installez FFmpeg.

$ sudo apt mise à jour

$ sudo apt installer ffmpeg

Vérifions si l'installation a réussi. Tout d'abord, testez la version FFmpeg via la commande suivante :

$ ffmpeg -v

N'oubliez pas de vérifier les encodeurs et décodeurs disponibles. Faites-le en entrant la commande suivante :

$ ffmpeg -encodeurs

$ ffmpeg -décodeurs

Installation de FFmpeg à partir de snap

FFmpeg est également disponible sous forme de package instantané. Si Snap n'est pas configuré, vous pouvez l'installer immédiatement en exécutant la commande suivante :

$ sudo apt update && sudo apt install snapd -y

$ sudo snap install core core20 && sudo systemctl redémarrer snapd

Maintenant, votre système devrait être prêt à récupérer et à installer des packages de snap à partir du magasin Snapcraft. Découvrez FFmpeg sur Snapcraft.

$ sudo snap install ffmpeg

Testez l'installation de FFmpeg en entrant la commande suivante :

$ ffmpeg -version

$ ffmpeg -encodeurs
$ ffmpeg -décodeurs

Installer FFmpeg à partir du code source

FFmpeg est un outil open source. Il est donc possible de construire manuellement ce programme à partir du code source. Cette méthode n'est recommandée que si vous souhaitez créer une version personnalisée, si vous souhaitez essayer la dernière version ou si vous souhaitez tester un bogue. Pour une utilisation générale, suivez plutôt les autres méthodes pour installer ce programme. Consultez le guide officiel de compilation FFmpeg pour Ubuntu.

Construire FFmpeg à partir de la source nécessite plusieurs dépendances. Saisissez les commandes suivantes pour télécharger les dépendances :

$ sudo apt mise à jour

$ sudo apt install \
$ autoconf \
$ automake \
$ build-essential \
$ cmake \
$ git-core \
$ libss-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ libtool \
$ libva-dev \
$ libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$ infotexte \
$ wget \
$ yasm \
$ zlib1g-dev

Maintenant, préparez un répertoire dédié pour stocker le code source et les fichiers binaires compilés.

$ mkdir -pv ~/ffmpeg_source ~/bin

Il est maintenant temps de préparer quelques bibliothèques tierces. Ce sont les plus couramment utilisés avec FFmpeg. Si vous n'avez pas besoin d'une ou plusieurs de ces bibliothèques, sautez la partie pertinente et ignorez les ./configurer option.

$ sudo apt installer nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt installer libmp3lame-dev $ sudo apt installer libopus-dev $ sudo apt install -y libaom-dev

Vous êtes maintenant prêt à commencer à construire FFmpeg à partir de la source. Récupérez le code source en émettant ce qui suit :

$ cd ~/ffmpeg_source
$ wget -O ffmpeg-snapshot.le goudron.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.le goudron.bz2

$ tar -xvf ffmpeg-snapshot.le goudron.bz2

$ cd ffmpeg

Mettez à jour la variable d'environnement PATH et exécutez le script de configuration.

$ PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configurer \
$ --prefix="$HOME/ffmpeg_build" \
$ --pkg-config-flags="--static" \
$ --extra-cflags="-I$HOME/ffmpeg_build/include" \
$ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
$ --extra-libs="-lpthread -lm" \
$ --bindir="$HOME/bin" \
$ --enable-gpl \
$ --enable-gnutls \
$ --enable-libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree

Au cours de ce processus, vous pouvez rencontrer l'erreur "gnutls not found using pkg-config.” Pour résoudre ce problème, un certain package doit être présent dans le système. Vous pouvez installer le package approprié et corriger cette erreur en exécutant la commande suivante :

$ sudo apt install -y libunistring-dev

Maintenant, exécutez à nouveau le script de configuration.

Exécutez le Fabriquer commande pour commencer à compiler FFmpeg. Utilisez l'indicateur "-j" pour exécuter une compilation parallèle afin d'accélérer le processus.

$ PATH="$HOME/bin:$PATH" make -j4

Vous pouvez maintenant installer la version FFmpeg que vous venez de construire à partir de la source via la commande suivante :

$ sudo faire l'installation

$ hachage -r

Rechargez le shell bash pour reconnaître le nouvel emplacement binaire FFmpeg.

$ source ~/.profil

Testez l'installation de FFmpeg via les commandes suivantes :

$ ffmpeg -version

$ ffmpeg -encodeurs
$ ffmpeg -décodeurs

Utiliser FFmpeg

Après avoir suivi les étapes ci-dessus, vous avez maintenant installé avec succès FFmpeg. Il est temps d'apprendre à l'utiliser. Cette section vous montrera certaines des utilisations les plus courantes de cet outil.

Tout d'abord, convertissez un fichier vidéo du format MP4 au format WebM. La beauté de FFmpeg est que vous n'avez pas à spécifier les formats d'entrée et de sortie. FFmpeg détectera automatiquement le format source et cible et agira en conséquence. Ici, l'indicateur "-hide_banner" est utilisé pour désactiver les informations de configuration que FFmpeg rapporte à chaque exécution.

$ ffmpeg -hide_banner -i

Voyons maintenant comment convertir des fichiers audio. Convertir un MP3 en OGG.

$ ffmpeg -hide_banner -i démo.démo mp3.ogg

Lors de la conversion de fichiers, il est également possible de spécifier le codec. Utilisez l'indicateur "-c", suivi du nom de tout encodeur/décodeur pris en charge, ou d'une copie de valeur spéciale. Par exemple, vous pouvez convertir un MP4 au format WebM en utilisant le codec vidéo libvpx et le codec audio libvorbis.

$ ffmpeg -hide_banner -i démo.mp4 -c:v libvpx -c:a démo libvorbis.webm

De même, il est également possible de convertir le format audio en utilisant un codec spécifié. Par exemple, vous pouvez convertir un fichier MP3 en OGG en utilisant le libopus codec.

$ ffmpeg -hide_banner -i démo.mp3 -c:a démo libopus.ogg

Dernières pensées

FFmpeg est un outil puissant pour travailler avec des fichiers multimédias. Il existe de nombreux tutoriels sur diverses fonctionnalités de FFmpeg et ses utilisations. N'hésitez pas à en savoir plus sur cet outil incroyable. Prenez quelques fichiers multimédias de démonstration et entraînez-vous avec eux pour maîtriser FFmpeg. Découvrez ce tutoriel intéressant sur la façon de transformer plusieurs images en un fichier vidéo.
Prendre plaisir!

Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...
OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...