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
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
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
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 -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
$ 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.
- NASM : un assembleur sur lequel s'appuient certaines bibliothèques.
- libx264 : le H.264 encodeur vidéo.
- libx265 : le H.encodeur vidéo 265 (également connu sous le nom de HEVC).
- libvpx : L'encodeur/décodeur vidéo VP8/VP9.
- libfdk-aac : L'encodeur audio AAC.
- libmp3lame : L'encodeur audio MP3.
- libopus : L'encodeur/décodeur audio Opus.
- libaom : L'encodeur/décodeur vidéo AV1. Notez que si vous allez utiliser celui-ci, la compilation peut échouer. Selon le wiki officiel de FFmpeg, il semble que ce paquet n'ait pas encore d'API stable. Il est recommandé d'éviter celui-ci.
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
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
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 -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