Cette page est informative et sans valeur de conseil. FFmpeg est un outil puissant : une commande mal formulée peut écraser un fichier sans avertissement. Travaillez toujours sur des copies et vérifiez vos commandes avant de les lancer.
À quoi ça sert
FFmpeg convertit des formats (MP3, WAV, MP4, MKV, FLAC…), extrait des pistes audio d'une vidéo, redimensionne des vidéos, découpe des séquences, normalise le volume, ajoute des sous-titres, et bien plus encore. Dans le contexte de l'IA, c'est souvent le premier maillon de la chaîne : préparer les fichiers audio pour la transcription (whisper.cpp, faster-whisper), ou post-traiter les sorties générées (Bark, AudioCraft).
Pour qui
Pour toute personne qui travaille avec des fichiers audio ou vidéo, quel que soit son niveau technique. Les commandes de base sont simples à mémoriser. C'est un outil fondamental, présent dans presque tous les pipelines multimédia professionnels.
Installation
Linux (Debian / Ubuntu)
sudo apt update && sudo apt install ffmpeg
macOS (avec Homebrew)
brew install ffmpeg
Windows
Téléchargez les binaires depuis ffmpeg.org (rubrique « Download »), ou installez via Chocolatey :
choco install ffmpeg
Vérifier l'installation
ffmpeg -version
Commandes essentielles
Convertir un format audio
# MP3 vers WAV (format attendu par whisper.cpp)
ffmpeg -i entrée.mp3 sortie.wav
# WAV vers MP3
ffmpeg -i entrée.wav -b:a 192k sortie.mp3
# Vers WAV 16 kHz mono (format standard pour la transcription vocale)
ffmpeg -i entrée.mp3 -ar 16000 -ac 1 -c:a pcm_s16le sortie.wav
Extraire l'audio d'une vidéo
# Extraire en MP3
ffmpeg -i video.mp4 -vn -b:a 192k audio.mp3
# Extraire en WAV sans recompresser
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Découper un fichier
# Extraire de 00:01:00 à 00:02:30
ffmpeg -i entrée.mp3 -ss 00:01:00 -to 00:02:30 -c copy extrait.mp3
# Extraire les 60 premières secondes
ffmpeg -i entrée.mp4 -t 60 -c copy sortie.mp4
Normaliser le volume audio
# Normalisation simple
ffmpeg -i entrée.wav -filter:a "volume=1.5" sortie.wav
# Normalisation EBU R128 (recommandée pour les podcasts et voix)
ffmpeg -i entrée.wav -filter:a loudnorm sortie.wav
Fusionner des fichiers audio
# Concaténer plusieurs fichiers (créer d'abord liste.txt)
# liste.txt contient :
# file 'partie1.mp3'
# file 'partie2.mp3'
ffmpeg -f concat -safe 0 -i liste.txt -c copy assemblage.mp3
Précautions d'usage
-
FFmpeg écrase les fichiers sans demander confirmation. Si le fichier de sortie existe déjà, il est remplacé. Travaillez toujours sur des copies, ou ajoutez l'option
-npour refuser l'écrasement. - Droits d'auteur sur les fichiers traités. FFmpeg est un outil neutre. Ce que vous faites avec des fichiers protégés par le droit d'auteur relève de votre responsabilité. La conversion pour usage personnel (copie privée) est généralement tolérée en France ; la redistribution ne l'est pas.
- Lisez la commande avant de l'exécuter. Une commande FFmpeg copiée depuis internet peut avoir des effets inattendus. Vérifiez chaque paramètre.
Matrice de risque
| Risque | Niveau | Mitigation |
|---|---|---|
| Fuite de données vers le cloud | 🟢 Faible — traitement 100% local | FFmpeg ne se connecte pas à internet |
| Écrasement involontaire d'un fichier | 🟡 Moyen | Utiliser -n pour ne pas écraser ; travailler sur des copies |
| Usage non autorisé de fichiers protégés | 🔴 Élevé si redistribution | Vérifier les droits sur les fichiers traités avant redistribution |
| Commande incorrecte (perte de qualité, mauvais encodage) | 🟡 Moyen | Tester sur un extrait court avant de traiter un gros lot |
Sécurité
FFmpeg est un outil local sans réseau. Points d'attention :
- Téléchargez uniquement depuis ffmpeg.org. Des versions tierces peuvent embarquer des malwares — méfiez-vous des sites miroirs non officiels.
- Mettez à jour régulièrement. Des vulnérabilités dans des décodeurs de formats spécifiques sont corrigées régulièrement.
- Ne traitez pas de fichiers provenant de sources inconnues sans précaution. Certains formats malformés peuvent théoriquement exploiter des bugs de décodage. Restez à jour.
Aller plus loin
- whisper.cpp — transcription vocale locale ; FFmpeg prépare les fichiers audio.
- Demucs — séparation de pistes ; FFmpeg convertit les sorties.
- AudioCraft — génération musicale ; FFmpeg traite les fichiers produits.
- OSIALab — tous les outils multimédia.
Sources
- Site officiel : ffmpeg.org
- Documentation : ffmpeg.org/documentation.html
- Code source : github.com/FFmpeg/FFmpeg
- Licence : LGPL v2.1+ / GPL v2+ selon les composants (vérifier sur ffmpeg.org)