Installer et utiliser FFmpeg sur Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg est un outil puissant utilisé pour transcoder des fichiers multimédias. 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 en 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 à partir des sources. Cependant, cette méthode est un peu complexe et il est recommandé de ne pas la suivre 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.

$sudomise à jour appropriée



$sudoapteinstaller 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 :

$sudomise à jour appropriée&& sudoapteinstallersnapd-et

$sudose casserinstallernoyau noyau20&& sudosystemctl 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 .

$sudose casserinstaller 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, essayer la dernière version ou 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 :

$sudomise à jour appropriée

$sudoapteinstaller
$autoconf
$fabrication automobile
$ 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 ~/un m

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.
$sudoapteinstaller nasm

  • libx264 : L'encodeur vidéo H.264.
$sudoapteinstaller -etlibx264-dev

  • libx265 : L'encodeur vidéo H.265 (également connu sous le nom de HEVC).
$sudoapteinstaller -etlibx265-dev libnuma-dev

  • libvpx : L'encodeur/décodeur vidéo VP8/VP9.
$sudoapteinstaller -etlibvpx-dev

  • libfdk-aac : L'encodeur audio AAC.
$sudoapteinstaller -etlibfdk-aac-dev

  • libmp3lame : L'encodeur audio MP3.
$sudoapteinstallerlibmp3lame-dev
  • libopus : L'encodeur/décodeur audio Opus.
$sudoapteinstallerlibopus-dev
  • libaom : L'encodeur/décodeur vidéo AV1. Notez que si vous comptez 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.
$sudoapteinstaller -etlibaom-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 -OUffmpeg-snapshot.tar.bz2 https ://ffmpeg.org/communiqués/ffmpeg-snapshot.tar.bz2

$le goudron -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

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

$CHEMIN='$MAISON/un m:$CHEMIN' PKG_CONFIG_PATH='$MAISON/ffmpeg_build/lib/pkgconfig'./configurer
$--préfixe='$MAISON/ffmpeg_build'
$--pkg-config-flags='--statique'
$--extra-cflags='-JE$MAISON/ffmpeg_build/include'
$--extra-ldflags='-L$MAISON/ffmpeg_build/lib'
$--extra-libs='-lpthread -lm'
$--recouvrir='$MAISON/un m'
$--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 des erreurs gnutls introuvables 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 approprié et corriger cette erreur en exécutant la commande suivante :

$sudoapteinstaller -etlibunistring-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.

$CHEMIN='$MAISON/un m:$CHEMIN' Fabriquer -j4

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

$sudo Fabriquer installer

$hacher -r

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

$la 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 à s'en servir. 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-je <saisir> <sortir>

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

$ffmpeg-hide_banner-jedemo.mp3 demo.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 à l'aide du codec vidéo libvpx et du codec audio libvorbis.

$ffmpeg-hide_banner-jedemo.mp4 -c : v libvpx -c : une libvorbis demo.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-jedemo.mp3 -c : vers libopus demo.ogg

Dernières pensées

FFmpeg est un outil puissant pour travailler avec des fichiers multimédias. Il existe de nombreux tutoriels sur les différentes 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 comment transformer plusieurs images en un fichier vidéo .
Prendre plaisir!