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

FFmpeg : convertir, découper, extraire et normaliser audio et vidéo en local. Commandes essentielles, licence LGPL-2.1+ ou GPL selon le build, et précautions.

URL canonique : https://www.osfria.fr/ffmpeg.html

---

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.

### Fiabilité & transparence

🟢 **Fiable et activement maintenu**

- **Maintenance** : développement très actif avec des commits quasi-quotidiens ; releases stables régulières. En 2026, une série de vulnérabilités a été signalée dans certains décodeurs — les correctifs sont en cours d'intégration ; tenez FFmpeg à jour.
- **Adoption** : standard de facto du multimédia libre, intégré dans des milliers d'applications et services ; utilisé dans la quasi-totalité des pipelines audio/vidéo IA.
- **Sécurité** : plusieurs failles corrigées en 2025 (CVE-2025-0518, CVE-2025-1373, etc.) ; des vulnérabilités dans certains décodeurs ont été signalées en 2026 — **maintenez FFmpeg à jour** et traitez les fichiers d'origine inconnue avec prudence.
- **Verdict** : outil fondamental incontournable pour tout pipeline multimédia ; la vigilance sur les mises à jour de sécurité est particulièrement importante en 2026.

> 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](https://www.osfria.fr/whisper-cpp.html), [faster-whisper](https://www.osfria.fr/faster-whisper.html)) ou post-traiter ce que génèrent [Bark](https://www.osfria.fr/bark.html) et [AudioCraft](https://www.osfria.fr/audiocraft.html).

### 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](https://www.osfria.fr/whisper-cpp.html) — transcription locale ; FFmpeg prépare l'audio.
- [Demucs](https://www.osfria.fr/demucs.html) — séparation de pistes ; FFmpeg convertit les exports.
- [AudioCraft](https://www.osfria.fr/audiocraft.html) — génération musicale ; FFmpeg traite les sorties.
- [OSIALab](https://www.osfria.fr/osialab.html) — tous les outils multimédia.

### Sources

- Site officiel : **ffmpeg.org**
- Page licence (LGPL-2.1+ / GPL-2+ selon build) : [ffmpeg.org/legal.html](https://www.ffmpeg.org/legal.html)
- Code source : [github.com/FFmpeg/FFmpeg](https://github.com/FFmpeg/FFmpeg)
