OSFRIA Découvrir les outils

OSIALab · Outils fondamentaux

FFmpeg — convertir et traiter l'audio et la vidéo

FFmpeg est l'outil en ligne de commande qui convertit, découpe, assemble et transforme presque n'importe quel fichier audio ou vidéo. Libre, local et omniprésent, c'est le premier — et souvent le dernier — maillon de tout pipeline multimédia, IA comprise.

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 filtergraph enchaîne redimensionnement, normalisation loudnorm (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