CGJU
CGJU
10 juillet 2026 · Temps de lecture 8 minutes

Préambule : Qu'est-ce que FFmpeg ?

FFmpeg est un puissant outil open source de traitement audio/vidéo, prenant en charge presque toutes les opérations courantes de conversion, de montage et de filtrage de formats audio/vidéo. Il inclut plusieurs bibliothèques telles que libavcodec, libavformat, libavutil, et est l'un des outils de traitement vidéo les plus populaires aujourd'hui.

Cet article compile les commandes FFmpeg les plus utilisées au quotidien, couvrant les scénarios fréquents tels que la conversion de formats, l'extraction audio, le découpage vidéo, l'ajout de filigranes, l'incorporation de sous-titres et la compression vidéo, pour une consultation et une utilisation rapides.

💡 Astuce : Si vous ne voulez pas retenir les commandes, vous pouvez utiliser directement nos outils vidéo en ligne. Pas besoin d'installer de logiciel, vous pouvez effectuer la conversion, la compression et d'autres opérations vidéo directement dans le navigateur.

I. Commandes de base

1. Afficher les informations vidéo

Afficher les informations détaillées de la vidéo, y compris la résolution, le débit, le format de codage, la durée, etc. :

ffmpeg -i input.mp4

Afficher uniquement les informations clés, sans sortie de contenu superflu :

ffmpeg -i input.mp4 -hide_banner

2. Afficher la version de FFmpeg

ffmpeg -version

3. Afficher les codeurs/décodeurs pris en charge

ffmpeg -encoders
ffmpeg -decoders
ffmpeg -codecs

4. Afficher les formats pris en charge

ffmpeg -formats

5. Afficher les filtres pris en charge

ffmpeg -filters

II. Conversion de formats vidéo

1. MP4 vers AVI

ffmpeg -i input.mp4 output.avi

2. MP4 vers MKV

ffmpeg -i input.mp4 output.mkv

3. MP4 vers WebM

ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm

4. MP4 vers MOV

ffmpeg -i input.mp4 -c copy output.mov

5. AVI vers MP4

Conversion rapide (sans réencodage) :

ffmpeg -i input.avi -c copy output.mp4

Réencodage (meilleure compatibilité) :

ffmpeg -i input.avi -c:v libx264 -c:a aac output.mp4

6. Conversion par lots de formats

Convertir par lots les fichiers AVI du répertoire courant en MP4 :

# Windows
for %i in (*.avi) do ffmpeg -i "%i" -c copy "%~ni.mp4"

# Linux/Mac
for f in *.avi; do ffmpeg -i "$f" -c copy "${f%.avi}.mp4"; done

7. Conversion sans perte (copie de flux)

Lorsque le format cible prend en charge le même codage, utiliser -c copy permet de copier directement le flux, avec une vitesse extrêmement rapide et sans perte de qualité :

ffmpeg -i input.mkv -c copy output.mp4

III. Extraction et conversion audio

1. Extraire l'audio d'une vidéo (MP3)

ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3

Spécifier la qualité audio (0 meilleur, 9 pire) :

ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

2. Extraire l'audio au format AAC

ffmpeg -i input.mp4 -vn -c:a aac -b:a 128k output.aac

3. Extraire l'audio au format WAV

ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

4. Conversion de formats audio

# MP3 vers AAC
ffmpeg -i input.mp3 -c:a aac -b:a 128k output.aac

# WAV vers MP3
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3

# FLAC vers MP3
ffmpeg -i input.flac -c:a libmp3lame -b:a 320k output.mp3

5. Extraire une durée audio spécifique

ffmpeg -i input.mp4 -vn -ss 00:01:00 -t 00:00:30 -c:a copy output.mp3

Description des paramètres : -ss temps de début, -t durée

IV. Découpage et assemblage vidéo

1. Découper un extrait vidéo

À partir de la 10e seconde, extraire 30 secondes de vidéo :

ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:30 -c copy output.mp4

Extraire du temps de début au temps de fin :

ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c copy output.mp4
💡 Remarque : L'utilisation de -c copy pour le découpage est rapide mais peut manquer de précision. Si vous avez besoin d'un découpage précis, supprimez -c copy pour réencoder.

2. Découpage précis (réencodage)

ffmpeg -i input.mp4 -ss 00:00:10.5 -t 00:00:30.2 -c:v libx264 -c:a aac output.mp4

3. Assemblage vidéo

Méthode 1 : utiliser le démultiplexeur concat (mode liste de fichiers)

D'abord créer un fichier de liste filelist.txt :

file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'

Puis assembler :

ffmpeg -f concat -i filelist.txt -c copy output.mp4

Méthode 2 : utiliser le filtre concat (réencodage)

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4

4. Diviser la vidéo en plusieurs segments

Diviser la vidéo en segments de 10 minutes chacun :

ffmpeg -i input.mp4 -c copy -segment_time 00:10:00 -f segment output_%03d.mp4

V. Compression et ajustement vidéo

1. Ajuster la résolution vidéo

# Passer à 1280x720
ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

# Redimensionnement proportionnel à la largeur 1280, hauteur calculée automatiquement
ffmpeg -i input.mp4 -vf "scale=1280:-1" -c:a copy output.mp4

# Redimensionnement proportionnel à la hauteur 720, largeur calculée automatiquement
ffmpeg -i input.mp4 -vf "scale=-1:720" -c:a copy output.mp4

2. Ajuster le débit vidéo

ffmpeg -i input.mp4 -b:v 2000k -b:a 128k output.mp4

3. Ajuster la qualité vidéo (CRF)

CRF (Constant Rate Factor) est le paramètre de contrôle de qualité des codeurs x264/x265, plage 0-51, plus la valeur est petite plus la qualité est élevée, plage recommandée 18-28 :

# Haute qualité (fichier plus volumineux)
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a copy output.mp4

# Qualité moyenne (recommandée)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a copy output.mp4

# Qualité inférieure (fichier plus petit)
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -c:a copy output.mp4

4. Ajuster le débit audio

ffmpeg -i input.mp4 -b:a 128k -c:v copy output.mp4

5. Compression vidéo (réduire la taille du fichier)

ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 96k output.mp4

Description des paramètres : -preset équilibre entre vitesse de codage et taux de compression, options : ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow

6. Ajuster la fréquence d'images

ffmpeg -i input.mp4 -r 24 -c:a copy output.mp4

VI. Ajout de filigrane

1. Ajouter un filigrane image

En haut à gauche :

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" -c:a copy output.mp4

En haut à droite :

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:10" -c:a copy output.mp4

En bas à gauche :

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:H-h-10" -c:a copy output.mp4

En bas à droite :

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" -c:a copy output.mp4

Centré :

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=(W-w)/2:(H-h)/2" -c:a copy output.mp4

2. Ajuster la transparence du filigrane

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[wm];[0:v][wm]overlay=10:10" -c:a copy output.mp4

Description du paramètre : aa=0.5 signifie 50% de transparence

3. Ajouter un filigrane texte

ffmpeg -i input.mp4 -vf "drawtext=text='CGJU':fontsize=24:fontcolor=white:x=10:y=10" -c:a copy output.mp4

4. Filigrane dynamique (déplacement de gauche à droite)

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=x='if(gte(t,2), -w+(t-2)*100, NAN)':y=10" -c:a copy output.mp4

VII. Traitement des sous-titres

1. Ajouter des sous-titres logiciels (activables/désactivables)

ffmpeg -i input.mp4 -i subtitle.srt -c copy -c:s mov_text output.mp4

2. Graver les sous-titres (sous-titres durs)

ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt" -c:a copy output.mp4

3. Extraire les sous-titres

ffmpeg -i input.mkv -map 0:s:0 subtitle.srt

4. Conversion de formats de sous-titres

ffmpeg -i subtitle.srt subtitle.ass

VIII. Rotation et retournement vidéo

1. Faire pivoter la vidéo

# Rotation de 90 degrés dans le sens horaire
ffmpeg -i input.mp4 -vf "transpose=1" -c:a copy output.mp4

# Rotation de 90 degrés dans le sens anti-horaire
ffmpeg -i input.mp4 -vf "transpose=2" -c:a copy output.mp4

# Rotation de 180 degrés
ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" -c:a copy output.mp4

2. Retournement horizontal

ffmpeg -i input.mp4 -vf "hflip" -c:a copy output.mp4

3. Retournement vertical

ffmpeg -i input.mp4 -vf "vflip" -c:a copy output.mp4

IX. Création d'images animées GIF

1. Vidéo vers GIF

ffmpeg -i input.mp4 output.gif

2. GIF haute qualité

ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif

3. Convertir une plage horaire spécifique en GIF

ffmpeg -i input.mp4 -ss 00:00:05 -t 00:00:03 -vf "fps=10,scale=480:-1" output.gif

X. Conversion entre images et vidéo

1. Vidéo vers séquence d'images

# Extraire une image par seconde
ffmpeg -i input.mp4 -r 1 frame_%04d.jpg

# Extraire une image toutes les 10 secondes
ffmpeg -i input.mp4 -r 0.1 frame_%04d.jpg

# Extraire toutes les images
ffmpeg -i input.mp4 frame_%04d.png

2. Séquence d'images vers vidéo

ffmpeg -framerate 24 -i frame_%04d.jpg -c:v libx264 -pix_fmt yuv420p output.mp4

3. Image unique vers vidéo

ffmpeg -loop 1 -i image.jpg -t 5 -c:v libx264 -pix_fmt yuv420p output.mp4

XI. Liés au streaming

1. MP4 vers M3U8 (HLS)

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -hls_time 10 -hls_list_size 0 -f hls output.m3u8

2. HLS multi-débits

ffmpeg -i input.mp4 \
  -map 0 -map 0 -map 0 \
  -b:v:0 800k -s:v:0 640x360 \
  -b:v:1 1500k -s:v:1 854x480 \
  -b:v:2 3000k -s:v:2 1280x720 \
  -c:a aac -b:a 128k \
  -var_stream_map "v:0,a:0 v:1,a:0 v:2,a:0" \
  -master_pl_name master.m3u8 \
  -hls_time 10 -hls_list_size 0 \
  -f hls stream_%v/output.m3u8

3. MP4 vers DASH

ffmpeg -i input.mp4 \
  -map 0 -map 0 \
  -b:v:0 1500k -s:v:0 854x480 \
  -b:v:1 3000k -s:v:1 1280x720 \
  -b:a 128k \
  -use_timeline 1 -use_template 1 \
  -window_size 5 -adaptation_sets "id=0,streams=v id=1,streams=a" \
  -f dash output.mpd

4. Flux RTMP push

ffmpeg -i input.mp4 -c copy -f flv rtmp://server/live/streamkey

XII. Astuces avancées

1. Codage accéléré par matériel

Accélération NVIDIA GPU (NVENC) :

ffmpeg -i input.mp4 -c:v h264_nvenc -preset fast -cq 23 -c:a copy output.mp4

Accélération Intel QSV :

ffmpeg -i input.mp4 -c:v h264_qsv -preset medium -c:a copy output.mp4

2. Supprimer le filigrane vidéo

Utiliser le filtre delogo pour supprimer un filigrane :

ffmpeg -i input.mp4 -vf "delogo=x=10:y=10:w=100:h=50" -c:a copy output.mp4

3. Lecture vidéo à vitesse accrue

# Vitesse x2
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" output.mp4

# Vitesse x0.5
ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -af "atempo=0.5" output.mp4

4. Lecture vidéo à l'envers

ffmpeg -i input.mp4 -vf "reverse" -af "areverse" output.mp4

5. Réduction de bruit vidéo

ffmpeg -i input.mp4 -vf "nlmeans" -c:a copy output.mp4

6. Stabilisation vidéo

# Étape 1 : analyser la vidéo
ffmpeg -i input.mp4 -vf vidstabdetect -f null -

# Étape 2 : appliquer la stabilisation
ffmpeg -i input.mp4 -vf vidstabtransform -c:a copy output.mp4

7. Afficher la progression lors du traitement par lots

Utiliser le paramètre -progress pour afficher les informations de progression :

ffmpeg -i input.mp4 -c copy output.mp4 -progress pipe:1

8. Écraser le fichier de sortie sans confirmation

ffmpeg -y -i input.mp4 output.mp4

9. Traiter uniquement le flux vidéo ou le flux audio

# Supprimer l'audio
ffmpeg -i input.mp4 -an -c:v copy output.mp4

# Supprimer la vidéo
ffmpeg -i input.mp4 -vn -c:a copy output.mp3

XIII. Aide-mémoire des paramètres courants

Paramètre Description
-i Spécifier le fichier d'entrée
-c / -codec Spécifier le codeur
-c copy Copier directement le flux, sans réencodage
-c:v Spécifier le codeur vidéo
-c:a Spécifier le codeur audio
-b:v Débit vidéo
-b:a Débit audio
-s Résolution, par ex. 1280x720
-r Fréquence d'images
-ss Temps de début
-t Durée
-to Temps de fin
-vf Filtre vidéo
-af Filtre audio
-vn Supprimer le flux vidéo
-an Supprimer le flux audio
-y Écraser le fichier de sortie sans confirmation
-crf Facteur de qualité constant (x264/x265)
-preset Équilibre entre vitesse de codage et taux de compression

Conclusion

FFmpeg est un outil de traitement audio/vidéo extrêmement puissant. Maîtriser ces commandes courantes peut grandement améliorer l'efficacité du traitement vidéo. Cet article couvre la plupart des scénarios courants, de la conversion de formats de base aux filtres avancés. Nous vous recommandons de le mettre en favori pour toute éventualité.

Si vous ne voulez pas retenir les commandes, vous pouvez également utiliser directement nos outils vidéo en ligne, incluant la conversion vidéo, la compression, la conversion M3U8 vers MP4 et bien d'autres fonctionnalités. Pas besoin d'installer de logiciel, vous pouvez tout faire dans le navigateur.

Recommandations

Plus d'articles et d'outils pratiques

Vous ne voulez pas retenir les commandes FFmpeg ?

Utilisez nos outils vidéo en ligne, pas besoin d'installer de logiciel, effectuez conversion, compression et autres opérations vidéo directement dans le navigateur

Essayer maintenant ➡