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.