- ffmpeg est un outil en ligne de commande de commandes Solution multiplateforme capable de convertir, de découper et de traiter pratiquement tous les formats audio.
- Les principaux paramètres audio sont -i, -b:a, -ar, -ac, -ss, -to et -t, qui permettent de contrôler la qualité, la durée et la structure des pistes.
- Grâce à des filtres tels que le volume, la normalisation du volume sonore ou la réduction du bruit, vous pouvez ajuster le volume, normaliser les niveaux et réduire le bruit de fond de manière avancée.
- Intégré aux scripts, ffmpeg automatise les conversions en masse et les flux de travail complets de montage audio, que ce soit dans un environnement professionnel ou personnel.

Si vous travaillez avec des podcasts, des enregistrements personnels, des vidéos pour les réseaux sociaux, ou si vous souhaitez simplement organiser votre bibliothèque musicale, vous finirez tôt ou tard par entendre parler de ffmpeg . Et croyez-moi, ce n'est pas un outil comme les autres : c'est un véritable couteau suisse de la conversion et de l'édition multimédia en ligne de commande , capable de convertir, découper, recompresser et automatiser presque toutes les tâches liées aux fichiers audio.
À première vue, ffmpeg peut paraître intimidant, car il fonctionne entièrement en ligne de commande et regorge de paramètres et d'options. Mais une fois sa logique de base assimilée, on ne peut plus s'en passer : on automatise les processus, on gagne un temps précieux sur les tâches répétitives et on obtient des résultats d'une qualité professionnelle sans avoir à ouvrir un logiciel de montage graphique complexe.
Qu'est-ce que ffmpeg et pourquoi est-il si utile pour l'audio ?

ffmpeg est un ensemble d'outils et de bibliothèques open source conçu pour l'enregistrement, la conversion, le traitement et la diffusion audio et vidéo. Il s'exécute depuis le terminal et est devenu le moteur de nombreuses applications graphiques et plateformes de streaming ; si vous préférez une interface graphique, consultez la documentation sur l'édition et la conversion de vidéos avec VLC.
Son nom fait référence à Fast Forward MPEG , le groupe qui a défini les normes MPEG. Depuis 2000, date à laquelle Fabrice Bellard a lancé le projet, ffmpeg s'est développé grâce à une vaste communauté de développeurs qui le maintiennent à jour avec de nouveaux codecs, formats et filtres.
Dans le monde du son, cela se traduit par la capacité de travailler avec pratiquement tous les formats audio ( MP3 , WAV, FLAC, AAC, OGG, M4A, etc.), d'appliquer des filtres avancés (normalisation, réduction du bruit, modification du volume, effets), d'automatiser les conversions en masse et de l'intégrer dans des scripts ou des flux de travail plus importants.
Un autre avantage majeur est la compatibilité multiplateforme de ffmpeg : il fonctionne sous GNU/Linux, Windows , macOS et même Android grâce à des applications qui l'utilisent comme moteur. Il n'est pas réservé aux seuls experts Linux : tout le monde peut l'utiliser en maîtrisant quelques commandes.
Installation de ffmpeg sur les principaux systèmes

L'installation est très simple et, dans de nombreux cas, le logiciel est déjà disponible dans les dépôts officiels de votre système. Une simple commande ou un téléchargement rapide suffit pour le mettre en marche.
Sur les systèmes basés sur Debian/Ubuntu , par exemple, le paquet est généralement disponible directement :
sudo apt-get install ffmpeg
Une fois l'installation terminée, vous pouvez vérifier où il est installé avec :
which ffmpeg
Si vous voyez quelque chose comme /usr/bin/ffmpeg , tout est en ordre. Sur macOS, l'option la plus pratique est généralement Homebrew.
brew install ffmpeg
Sous Windows, deux méthodes courantes s'offrent à vous : télécharger le fichier binaire depuis le site officiel et l'ajouter manuellement à la variable PATH, ou utiliser un gestionnaire de paquets comme Chocolatey ; et si vous souhaitez convertir de l'audio, consultez la procédure de conversion audio au format MP3 sous Windows 11.
choco install ffmpeg
Le seul point délicat sous Windows concerne précisément la variable d'environnement PATH. Si, lorsque vous exécutez « ffmpeg », le système vous indique que la commande n'est pas reconnue , c'est parce que le chemin d'accès au dossier contenant ffmpeg.exe n'est pas correctement ajouté aux variables d'environnement.
Commandes de base et syntaxe essentielle pour l'audio

La structure générale de ffmpeg, pour l'audio comme pour la vidéo, suit un schéma très simple : paramètres d'entrée, fichier d'entrée, paramètres de sortie et fichier de sortie . À partir de là, on enchaîne les options.
Une commande minimale pour travailler avec un fichier audio inclut généralement l'option -i pour indiquer l'entrée :
ffmpeg -i entrada.ext salida.ext
Si vous courez simplement :
ffmpeg -i audio.mp3
Sans spécifier de fichier de sortie, ffmpeg affichera des informations techniques très détaillées sur ce fichier : codec, débit binaire, durée, fréquence d'échantillonnage, canaux, etc. C'est la méthode la plus rapide pour examiner un fichier audio. Si vous détectez des problèmes de lecture ou de fichier, consultez la procédure de réparation des fichiers audio corrompus sous Windows.
Lorsque vous exécutez une commande, ffmpeg affiche généralement un en-tête assez long à l'écran, contenant les versions, les bibliothèques et la configuration de compilation. Si vous ne souhaitez pas l'afficher systématiquement, utilisez l'option `-hide_banner` pour le masquer.
ffmpeg -hide_banner -i audio.mp3
Voici quelques paramètres globaux très utiles pour vous aider à naviguer dans l'univers de ffmpeg :
- - mise en forme: liste tous les formats de conteneur pris en charge (audio, vidéo, etc.).
- -codecs: affiche tous les codecs disponibles.
- -décodeurs: codecs que ffmpeg peut utiliser comme entrée.
- -encodeurs: codecs que ffmpeg peut utiliser en sortie.
Ces listes sont longues, mais elles vous donnent une idée du nombre impressionnant de formats et de codecs avec lesquels vous pouvez travailler, notamment en audio.
Conversion entre formats audio avec ffmpeg
L'une des utilisations les plus courantes de ffmpeg est la conversion entre formats audio , que ce soit pour économiser de l'espace, obtenir une compatibilité avec un périphérique ou préparer des fichiers pour un flux de travail spécifique.
La conversion de base entre deux formats est aussi simple que :
ffmpeg -i entrada.mp3 salida.wav
Cette commande permet à ffmpeg de détecter automatiquement le codec du fichier source et celui adapté au format de destination. Cependant, pour l'audio, il est généralement préférable d'avoir un contrôle plus précis sur les paramètres , notamment la qualité (débit binaire), la fréquence d'échantillonnage et le nombre de canaux.
Voici quelques exemples pratiques très typiques :
- MP3 en WAV (par exemple, pour effectuer un montage sans perte dans un séquenceur audio numérique) :
ffmpeg -i input.mp3 output.wav - WAV à MP3 avec contrôle qualité :
ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3 - FLAC à MP3 haute qualité:
ffmpeg -i input.flac -ab 320k output.mp3 - AAC vers MP3:
ffmpeg -i input.aac -b:a 192k output.mp3
Ces commandes incluent plusieurs options audio clés :
- -vn: indique qu'aucune vidéo ne doit être incluse dans la sortie, très utile lorsque votre source est un conteneur pouvant contenir une image.
- -ar: fréquence d'échantillonnage (par exemple, 44100 Hz).
- -ac: nombre de canaux (1 pour mono, 2 pour stéréo, etc.).
- -b:a o -un B: le débit binaire audio, qui contrôle directement la qualité et la taille du fichier.
L'avantage, c'est que ces paramètres peuvent être combinés selon vos besoins : baisser la qualité pour réduire la taille, passer du mono au stéréo, homogénéiser toutes vos pistes à 44,1 kHz, etc.
Contrôle du débit binaire et de la qualité audio
Bien que ffmpeg tente de maintenir une qualité constante lors de la conversion, il est parfois conseillé de définir explicitement le débit binaire de sortie afin d'éviter des fichiers audio excessivement volumineux ou de mauvaise qualité.
ffmpeg -i original.wav -b:a 192k destino.mp3
Les valeurs de débit binaire typiques couramment utilisées dans l'audio compressé sont :
- Kbps 128: qualité acceptable pour la voix et les podcasts.
- Kbps 192: bon équilibre entre taille et qualité.
- 256-320 kbps: marges élevées, intéressant pour la musique.
Lorsque vous travaillez avec la vidéo et que vous souhaitez également contrôler l'audio, vous combinez -b:a et -b:v (ce dernier pour la vidéo). Par exemple :
ffmpeg -i video.avi -b:v 2500k -b:a 192k video_final.mp4
Ici, vous indiquez à ffmpeg de maintenir un débit vidéo de 2 500 kb/s et un débit audio de 192 kb/s , ce qui donne un résultat assez raisonnable pour de nombreux usages courants (enregistrements à domicile, cours en ligne, etc.).
Couper, rogner et assembler des fragments audio
Une autre tâche courante lors du traitement de fichiers audio consiste à isoler une section spécifique d'un long enregistrement : supprimer les intros, les publicités, les silences ou les parties indésirables. ffmpeg vous permet de le faire avec une précision à la seconde près (ou moins) grâce aux options -ss , -to et -t.
Deux exemples très clairs seraient :
ffmpeg -i audio.mp3 -ss 00:00:30 -t 00:01:00 recorte.mp3
Dans ce cas, une minute d'audio est extraite à partir de la 30e seconde du morceau original. Une autre option consiste à spécifier directement le point de fin :
ffmpeg -i audio.mp3 -ss 00:00:30 -to 00:01:30 recorte.mp3
Vous demandez ici l'extrait audio de la seconde 30 à la minute 1,5 . Les options sont interprétées comme suit :
- -ss: point de départ du fragment.
- -à: moment de la fin du fragment.
- -t: durée du fragment.
En les combinant correctement, vous pouvez automatiser des coupes en masse ou préparer des clips pour les réseaux sociaux, les podcasts ou les intros sans avoir à ouvrir un logiciel de montage graphique.
Un cas typique et avancé consiste à extraire l'audio d'une vidéo sans recompresser le reste du fichier, simplement en copiant les codecs :
ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c:v copy -c:a copy salida.mp4
Ici, vous découpez un extrait de 30 secondes de la vidéo tout en conservant l'audio et la vidéo intacts, ce qui rend le processus très rapide et sans perte de qualité supplémentaire.
Traitement audio : volume, normalisation et réduction du bruit
Au-delà du découpage et de la conversion, ffmpeg intègre un arsenal complet de filtres audio pour traiter le son : augmenter ou diminuer le volume, normaliser les niveaux, couper les fréquences gênantes, réduire le bruit de fond et bien plus encore.
Pour de simples modifications de volume, le filtre le plus direct est le volume via -filter:a :
ffmpeg -i input.mp3 -filter:a "volume=2.0" output.mp3
Cela double le volume (ce qui équivaut à une augmentation d'environ 6 dB). Vous pouvez également utiliser des valeurs comme 0.5 pour le réduire de moitié, ou l'exprimer en décibels : volume=3dB, Par exemple.
Une autre option plus ancienne, mais toujours présente, est -vol , qui fonctionne avec une plage approximative de 0 à 256, où 256 correspond au volume d'origine :
ffmpeg -i INPUT_AUDIO.mp3 -vol 200 OUTPUT_AUDIO.mp3
Si vous souhaitez égaliser les niveaux de plusieurs pistes (par exemple, des épisodes de podcast avec des volumes irréguliers), le filtre loudnorm vous intéressera car il met en œuvre une normalisation conforme à la norme EBU R128 :
ffmpeg -i input_audio.mp3 -af loudnorm output_audio.mp3
Cette option analyse le volume sonore perçu et l'ajuste tout en préservant au mieux la plage dynamique, ce qui se traduit par une expérience d'écoute plus homogène et une fatigue auditive réduite.
Pour lutter contre le bruit de fond (bourdonnement, sifflement, etc.), ffmpeg permet d'enchaîner les filtres, par exemple :
ffmpeg -i input_audio.mp3 -af "highpass=f=200, lowpass=f=3000, noisereduction=p=0.05:s=0" output_audio.mp3
Ici, on applique un filtre passe-haut à 200 Hz, un filtre passe-bas à 3 kHz, puis un filtre de réduction du bruit . Les valeurs doivent être ajustées en fonction du type de bruit et du contenu (voix, musique, son ambiant), mais cela constitue une base pour l'amélioration des enregistrements amateurs.
Extraction et remplacement de l'audio dans les fichiers vidéo
Un autre domaine où ffmpeg excelle est l' interaction entre l'audio et la vidéo . Deux opérations très courantes consistent à extraire l'audio d'une vidéo et à remplacer la bande son par une nouvelle.
ffmpeg -i input.mp4 -vn -c:a mp3 -b:a 128k salida.mp3
Le paramètre -vn supprime la vidéo, et -c:a mp3 permet d'encoder l'audio au format MP3 au débit souhaité. Idéal pour extraire l'audio de cours magistraux, de classes en ligne ou de podcasts vidéo (voir la conversion de MP4 en MP3 sous Windows 11 ).
Si vous souhaitez faire exactement l'inverse, c'est-à-dire conserver la vidéo mais modifier l'audio , vous pouvez combiner les flux avec -map :
ffmpeg -i INPUT_VIDEO.mp4 -i NEW_AUDIO.mp3 -map 0:v -map 1:a -c copy OUTPUT_VIDEO.mp4
Cette commande indique à ffmpeg d'utiliser la vidéo du premier fichier (index 0:v) et l'audio du second (index 1:a), en copiant les codecs à l'identique s'ils sont compatibles. C'est une solution idéale pour corriger un son défectueux, doubler une vidéo ou réutiliser un même montage visuel avec plusieurs pistes sonores.
Automatisation des tâches audio à l'aide de scripts
La véritable puissance de ffmpeg se révèle lorsqu'on l'intègre à des scripts et qu'on automatise les tâches répétitives . Par exemple, si vous convertissez des dizaines de fichiers WAV en FLAC ou MP3 chaque semaine, le faire manuellement par glisser-déposer devient fastidieux ; avec un petit script shell ou Windows , il suffit d'exécuter un seul fichier.
Sous Windows, il est très courant de créer un fichier .bat qui parcourt tous les fichiers d'un répertoire et les convertit en un bloc. Un schéma typique pourrait ressembler à ceci :
:: Script para convertir WAV a FLAC
if not exist entrada mkdir entrada
if not exist salida mkdir salida
for %%a in ("entrada\*.wav") do ffmpeg -y -i "%%a" -vn -c:a flac "salida\%%~na.flac"
@echo off
pause
Lors de la première exécution, le script créera des dossiers d'entrée et de sortie . Ensuite, il vous suffira de placer les fichiers WAV dans le dossier d'entrée et de relancer le script. En modifiant les extensions dans les lignes correspondantes, vous pourrez l'adapter à pratiquement n'importe quelle combinaison de formats.
Sous GNU/Linux ou macOS, l'idée est la même, mais avec scripts bash et boucles forou même en intégrant ffmpeg dans des scripts plus élaborés avec YAML, où vous définissez une liste de pistes, de coupes, de volumes, etc., et le script se charge d'appeler ffmpeg avec tous les paramètres appropriés.
Visualisation audio : formes d’onde et spectres en vidéo
Bien que ce tutoriel soit axé sur l'audio, vous pourriez souvent être intéressé par la conversion d'un fichier sonore en vidéo avec une forme d'onde ou une visualisation similaire, notamment pour télécharger du contenu audio sur des plateformes qui nécessitent de la vidéo (YouTube, par exemple).
ffmpeg -i INPUT_AUDIO.aac -filter_complex "showwaves=mode=cline:s=1920x1080:colors=white" -map "" -map 0:a -c:a copy -pix_fmt yuv420p OUTPUT_VIDEO.mp4
Cette commande crée une vidéo Full HD avec une forme d'onde blanche , préservant ainsi l'audio original sans le recompresser. Idéal pour publier des podcasts ou des morceaux de musique sur les plateformes vidéo sans avoir à utiliser de logiciel de montage graphique.
Vous pouvez également générer des vidéos à partir d'images fixes pour accompagner l'audio, créant ainsi la pochette d'album classique qui s'affiche en arrière-plan pendant la lecture du morceau. Voici un exemple simple :
ffmpeg -loop 1 -i imagen.png -i audio.mp3 -c:v libx264 -t 300 -pix_fmt yuv420p video.mp4
L' option -loop 1 permet de répéter l'image, -t définit la durée (dans cet exemple, 300 secondes), et le résultat est une vidéo parfaitement compatible avec tous les lecteurs et toutes les plateformes.
Intégrer ffmpeg dans des flux de travail plus complexes
Dans les projets de grande envergure, ffmpeg n'est généralement qu'un élément d'un flux de travail automatisé . Par exemple, on peut avoir des scripts bash ou Python qui lisent un fichier YAML contenant la définition complète du montage : les pistes audio à utiliser, les sections à découper, le réglage des volumes, la résolution à utiliser en présence de vidéo, etc.
Dans ce type de configuration, ffmpeg est responsable de :
- Recadrage automatique les segments audio dont vous avez besoin (intros, interviews, jingles, outros).
- Ajuster les volumes de chaque bloc afin d'assurer une cohérence sonore.
- Normaliser les paramètres techniques comme la fréquence d'échantillonnage, le format de sortie, le débit binaire, etc.
- Concaténer tout dans un fichier final prêt pour publication.
De plus, vous pouvez ajouter des transitions audio fluides grâce à des filtres comme le fondu enchaîné , créant ainsi des fondus entre les segments sans avoir recours à un éditeur multipiste. Cette fonctionnalité est particulièrement utile dans des contextes tels que les cours en ligne, les séries d'interviews ou les podcasts à structure fixe, où la standardisation et la reproductibilité sont essentielles.
Une fois que vous aurez compris le fonctionnement de ffmpeg, cette commande étrange deviendra un élément central de votre boîte à outils de production audio : elle convertit, nettoie, ajuste et empaquete vos pistes de manière fiable , et s’adapte aussi bien aux tâches ponctuelles qu’aux pipelines ultra-structurés contrôlés par des scripts ou des fichiers de configuration.
Cela étant dit, il est clair que ffmpeg n'est pas qu'un simple convertisseur de format, mais un véritable moteur de traitement audio et vidéo qui, utilisé judicieusement, permet d'automatiser toutes les opérations, de la simple conversion d'un lot de fichiers MP3 aux flux de travail complets de montage et de publication multimédia, tout en conservant un contrôle précis sur la qualité, la durée et le résultat final de vos fichiers audio.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.