Page informative, sans valeur de conseil. FFmpeg est puissant : une commande peut écraser un fichier sans avertissement. Travaillez sur des copies et relisez vos commandes avant de les lancer.
À quoi ça sert
FFmpeg convertit les formats (MP3, WAV, FLAC, MP4, MKV, WebM…), extrait la piste audio d'une vidéo, redimensionne et ré-encode, découpe des séquences, normalise le volume, incruste des sous-titres, et bien plus. Côté IA, c'est presque toujours le premier maillon : préparer l'audio pour la transcription (whisper.cpp, faster-whisper) ou post-traiter ce que génèrent Bark et AudioCraft.
Ce qui fait sa force
- Il lit et écrit presque tout. Des centaines de formats et codecs (libavcodec, libavformat) : dans la pratique, on tombe rarement sur un fichier que FFmpeg ne sait pas traiter.
-
La copie sans ré-encodage. Avec
-c copy, on découpe ou remuxe sans repasser par l'encodeur : opération quasi instantanée et sans perte de qualité. -
Des filtres pour tout. Le système
filtergraphenchaîne redimensionnement, normalisationloudnorm(EBU R128), rééchantillonnage, mixage… des traitements de qualité professionnelle en une commande. - Scriptable et reproductible. Tout passe par la ligne de commande : on automatise un lot, on intègre FFmpeg dans un service, on rejoue exactement le même traitement.
- La brique sous le capot. D'innombrables logiciels et bibliothèques s'appuient sur FFmpeg : c'est un standard de fait du multimédia libre.
Pour qui
Pour qui manipule de l'audio ou de la vidéo, quel que soit son niveau : les commandes de base se retiennent vite, et la puissance se révèle au fil des besoins. C'est un outil fondamental, présent dans la quasi-totalité des pipelines multimédia.
Installation
Linux (Debian / Ubuntu)
sudo apt update && sudo apt install ffmpeg
macOS (Homebrew)
brew install ffmpeg
Windows
Binaires officiels via ffmpeg.org (rubrique « Download »), ou gestionnaire de paquets :
winget install Gyan.FFmpeg
Vérifier l'installation
ffmpeg -version
La sortie indique aussi la configuration de compilation (les --enable-…) : c'est là
qu'on voit si le binaire embarque des composants GPL — un point qui compte pour la licence.
Commandes essentielles
Convertir un format audio
# MP3 -> WAV
ffmpeg -i entree.mp3 sortie.wav
# WAV -> MP3 à 192 kbit/s
ffmpeg -i entree.wav -b:a 192k sortie.mp3
# WAV 16 kHz mono — format attendu par whisper.cpp
ffmpeg -i entree.mp3 -ar 16000 -ac 1 -c:a pcm_s16le sortie.wav
Extraire l'audio d'une vidéo
# Ré-encoder l'audio en MP3
ffmpeg -i video.mp4 -vn -b:a 192k audio.mp3
# Extraire la piste audio SANS la ré-encoder (copie du flux d'origine)
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a
Découper sans ré-encoder
# De 00:01:00 à 00:02:30
ffmpeg -i entree.mp4 -ss 00:01:00 -to 00:02:30 -c copy extrait.mp4
# Les 60 premières secondes
ffmpeg -i entree.mp4 -t 60 -c copy debut.mp4
Normaliser le volume (EBU R128)
# Recommandé pour la voix et les podcasts
ffmpeg -i entree.wav -filter:a loudnorm sortie.wav
Concaténer plusieurs fichiers
# liste.txt contient une ligne par fichier :
# file 'partie1.mp3'
# file 'partie2.mp3'
ffmpeg -f concat -safe 0 -i liste.txt -c copy assemblage.mp3
Points de vigilance
FFmpeg est un outil local et neutre : il ne se connecte pas à Internet et ne fait que ce qu'on lui demande. Les vrais points concernent la licence selon la compilation et la manipulation de fichiers.
| Point d'attention | Niveau | Ce qu'il faut savoir |
|---|---|---|
| Licence variable selon le build | 🟡 selon la distribution du binaire | Le cœur de FFmpeg est sous LGPL-2.1+. Mais compilé avec --enable-gpl (codecs comme x264/x265) ou --enable-nonfree, l'ensemble bascule en GPL-2+ (voire non redistribuable). Si vous redistribuez FFmpeg dans un produit, sachez quel build vous embarquez. FFmpeg n'est jamais disponible sous licence propriétaire. |
| Écrasement silencieux d'un fichier | 🟢 simple à éviter | Si le fichier de sortie existe, FFmpeg le remplace sans demander. Ajoutez -n pour refuser l'écrasement, ou travaillez sur des copies. |
| Droits sur les fichiers traités | 🔴 si redistribution | L'outil est neutre, mais le contenu ne l'est pas : convertir une œuvre protégée pour un usage strictement personnel relève de la copie privée ; la redistribuer ou l'exploiter sans accord des ayants droit ne l'est pas. |
| Vulnérabilités CVE dans les décodeurs (2026) | 🟡 garder la version à jour | En 2026, plusieurs CVE ont été signalés dans des décodeurs de formats spécifiques de FFmpeg. Le risque est réel si vous traitez des fichiers d'origine inconnue ou non fiable : un fichier malformé peut exploiter un bug de décodage. Tenez FFmpeg à jour et restez prudent avec tout contenu provenant de sources externes. |
Sécurité
- Téléchargez depuis ffmpeg.org ou le gestionnaire de paquets de votre système ; méfiez-vous des miroirs non officiels.
- Tenez FFmpeg à jour. Des correctifs de décodeurs de formats spécifiques paraissent régulièrement.
- Traitez les fichiers d'origine inconnue avec prudence : un fichier malformé peut viser un bug de décodage. Rester à jour est la meilleure protection.
Aller plus loin
- whisper.cpp — transcription locale ; FFmpeg prépare l'audio.
- Demucs — séparation de pistes ; FFmpeg convertit les exports.
- AudioCraft — génération musicale ; FFmpeg traite les sorties.
- OSIALab — tous les outils multimédia.
Sources
- Site officiel : ffmpeg.org
- Page licence (LGPL-2.1+ / GPL-2+ selon build) : ffmpeg.org/legal.html
- Code source : github.com/FFmpeg/FFmpeg