Installer et utiliser ffmpeg sur Ubuntu Top 10.Top 10

Installer et utiliser ffmpeg sur Ubuntu Top 10.Top 10
FFMPEG est un outil puissant utilisé pour le transcodage des fichiers multimédias. Il s'agit d'un outil CLI open source qui est disponible pour toutes les principales plateformes. Ce programme prend en charge une large gamme de bibliothèques audio et vidéo, notamment libavformat, libavutil, libavcodec, etc. FFMPEG peut convertir l'audio et la vidéo en différents formats, redimensionner et configurer les fréquences d'échantillonnage, et bien plus encore.

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

Installation de ffmpeg dans Ubuntu

Il existe deux façons officielles d'installer FFMPEG sur Ubuntu: du repo Ubuntu (V7.x) et 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 à partir de la source. Cependant, cette méthode est un peu complexe et il est recommandé de ne pas suivre cette méthode à moins d'avoir une raison spécifique de le faire.

Installation de FFMPEG à partir du repo Ubuntu

Il s'agit de la méthode par défaut pour installer ffmpeg. Tout ce que vous avez à faire est de dire à APT de saisir et d'installer le programme à partir du réapprovisionnement par défaut du logiciel Ubuntu.

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

$ sudo apt mise à jour
$ sudo apt install ffmpeg

Véritons 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 les décodeurs disponibles. Faites-le en entrant la commande suivante:

$ ffmpeg -cocoders
$ ffmpeg -decoders

Installation de ffmpeg à partir de SNAP

FFMPEG est également disponible en tant que package SNAP. Si vous n'avez pas configuré SNAP, vous pouvez l'installer immédiatement en émettant la commande suivante:

$ sudo apt Update && sudo apt install snapd -y
$ sudo install install Core Core20 && sudo systemctl redémarrer snapd

Maintenant, votre système doit être prêt à saisir et à installer des packages 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 -cocoders
$ ffmpeg -decoders

Installation de 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 êtes prêt à créer une version personnalisée, que vous souhaitez essayer la dernière version ou que 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.

La construction de ffmpeg de la source nécessite plusieurs dépendances. Entrez les commandes suivantes pour télécharger les dépendances:

$ sudo apt mise à jour
$ sudo apt install \
$ AutoConf \
$ Automake \
$ build-essentiel \
$ cmake \
$ git-core \
$ libass-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ libtool \
$ libva-dev \
$ libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$ texinfo \
$ 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 des bibliothèques tierces. Ce sont les plus courants 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 certaines bibliothèques comptent.
$ sudo apt install nasm
  • libx264: le h.264 Encodeur vidéo.
$ sudo apt install -y libx264-dev
  • libx265: le h.265 Video Encodeur (également connu sous le nom de HEVC).
$ sudo apt install -y libx265-dev libnuma-dev
  • libvpx: Encodeur / décodeur VP8 / VP9.
$ sudo apt install -y libvpx-dev
  • libfdk-aac: l'encodeur audio AAC.
$ sudo apt install -y libfdk-aac-dev
  • libmp3lame: l'encodeur audio mp3.
$ sudo apt install libmp3lame-dev
  • Libopus: le codeur / décodeur audio OPUS.
$ sudo apt install libopus-dev
  • Libaom: l'encodeur / décodeur AV1. Notez que si vous allez utiliser celui-ci, la compilation peut échouer. Selon le Wiki FFMPEG officiel, il semble que ce package n'ait pas encore une API stable. Il est recommandé d'éviter celui-ci.
$ sudo apt install -y libaom-dev

Vous êtes maintenant prêt à commencer à construire FFMPEG depuis la source. Prenez le code source en émettant ce qui suit:

$ cd ~ / ffmpeg_source
$ wget -o ffmpeg-snapshot.le goudron.bz2 https: // ffmpeg.org / sorties / ffmpeg-snapshot.le goudron.bz2
$ TAR -XVF FFMPEG-SNAPSHOT.le goudron.bz2
$ cd ffmpeg

Mettez à jour la variable d'environnement de chemin 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 = "- statique" \
$ --extra-cflags = "- i $ home / ffmpeg_build / inclure" \
$ --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 \
$ --rable non

Au cours de ce processus, vous pouvez rencontrer l'erreur «gnutls non trouvé en utilisant pkg-config.«Pour résoudre ce problème, un certain package doit être présent dans le système. Vous pouvez installer le package pertinent et corriger cette erreur en émettant la commande suivante:

$ sudo apt install -y libunistring-dev

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

Courir le faire commande pour commencer à compiler ffmpeg. Utilisez l'indicateur «-j» pour exécuter une compilation parallèle pour accélérer le processus.

$ Path = "$ home / bin: $ path" make -j4

Vous pouvez désormais installer la version FFMPEG que vous venez de construire à partir de la source via la commande suivante:

$ sudo faire l'installation
$ hash -r

Recharger la coquille de bash pour reconnaître le nouvel emplacement binaire FFMPEG.

$ source ~ /.profil

Testez l'installation FFMPEG via les commandes suivantes:

$ ffmpeg -version
$ ffmpeg -cocoders
$ ffmpeg -decoders

Utilisation de ffmpeg

Après avoir suivi les étapes ci-dessus, vous avez maintenant installé 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 de 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

Laissez maintenant jeter un œil à la conversion de fichiers audio. Convertir un mp3 en ogg.

$ ffmpeg -Hide_banner -i Demo.démo mp3.ogg

Lors de la conversion de fichiers, il est également possible de spécifier le codec. Utilisez le drapeau «-c», suivi du nom de tout encodeur / décodeur pris en charge, ou une copie de valeur spéciale. Par exemple, vous pouvez convertir un MP4 en format WebM à l'aide du codec vidéo Libvpx et du codec audio Libvorbis.

$ ffmpeg -Hide_banner -i Demo.MP4 -C: V libvpx -C: Une démo libvorbis.webm

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

$ ffmpeg -Hide_banner -i Demo.MP3 -C: une 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 à explorer plus sur cet outil incroyable. Prenez quelques fichiers multimédias de démonstration et pratiquez 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.
Apprécier!