FFmpeg est un logiciel open source populaire pour le traitement, la conversion ou la manipulation de fichiers vidéo et audio en ligne de commandes.
Le programme est utilisé pour toutes sortes de choses telles que la rotation de vidéos, des vidéos de mise à l’échelle, extraire le son ou une vidéo, découper une vidéo.
FFmpeg permet aussi de convertir, importer et d’exporter une grande gamme de formats audio, comme AVI, MP4, AAC, AC3, ALR et WMA.
C’est aussi un utilitaire traitement vidéo et audio complet pour la mise à l’échelle vidéo, le transcodage au format, le décodage, le codage, le démonstration, le streaming, le filtrage, la conversion de fichiers audio, l’enregistrement audio / vidéo, la gestion de la vidéo et d’autres fichiers multimédia*
Dans ce tutoriel, je vous montre comment utiliser FFmpeg à travers de multiples exemples.
Table des matières
- 1 Comment utiliser FFmpeg : 15+ exemples
- 1.1 Obtenir les informations d’une vidéo
- 1.2 Convertir des codecs et formats vidéo
- 1.3 Extraire les images d’une vidéo
- 1.4 Changer le volume d’un fichier vidéo
- 1.5 Changer la résolution d’un fichier vidéo
- 1.6 Changer la compression d’un fichier audio
- 1.7 Changer la compression d’un fichier vidéo
- 1.8 Comment réduire les FPS (images par secondes) d’une vidéo
- 1.9 Supprimer le flux audio à partir d’un fichier vidéo
- 1.10 Extraire la piste sonore et audio d’une vidéo
- 1.11 Extraire des images de la vidéo
- 1.12 Changer le rapport de format sur la vidéo (4:3 et 16:9)
- 1.13 Recadrer un fichier vidéo
- 1.14 Couper une vidéo ou audio
- 1.15 Découper un fichier audio / vidéo en plusieurs parties
- 1.16 Fusionner plusieurs fichiers audio/vidéo en un seul fichier
- 2 Liens
Comment utiliser FFmpeg : 15+ exemples
Pour installer FFmpeg, suivez ce tutoriel : Comment installer FFmpeg sur Windows, Audacy ou Linux
Obtenir les informations d’une vidéo
Pour afficher les propriétés et informations d’une vidéo, utilisez l’option -i en indiquant le nom du fichier vidéo :
ffmpeg -i video.mp4
Cela affiche le codec, conteneur, la résolution, la compression audio, vidéos, les fps ainsi que les métadonnées.
Convertir des codecs et formats vidéo
Utilisez l’option -i pour spécifier le fichier vidéo source puis le fichier de destination avec le nouveau format et codec.
ffmpeg -i <fichier source video> <fichier destination video>
Par exemple pour convertir une vidéo AVI en MPG :
ffmpeg -i source_video.avi final_video.mpg
Suivez le même principe pour tout autre format en tapant les formats souhaités comme WMV, MP4, MKV, FLV, etc.
On peut alors ajouter plusieurs options pour modifier la qualité, codec, format, etc :
- -acodec : Forcer le codec audio
- -ab : Régler débit audio (bitrade) et compression
- -ar : Définir le taux d’échantillonnage audio (en Hz)
- -vcodec : Forcer le codec vidéo
- -b : Régler le débit vidéo (bitrate) et compressoin
- -s : Définir la taille du cadre (WXH ou abréviation)
Convertir une vidéo pour l’iPod / iPhone à l’aide de FFMPEG :
FFmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
Convertir une vidéo pour le PSP à l’aide de FFMPEG :
FFmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
Utilisez l’option -codecs pour afficher la liste des codecs supportés par ffmpeg sur votre système :
ffmpeg -codecs
Extraire les images d’une vidéo
En suivant le même principe, on peut aussi convertir un fichier vidéo vers un fichier image animée.
Par exemple pour convertir une vidéo MP4 en GIF :
ffmpeg -i video.mp4 video.gif
Convertir une vidéo en séquences d’images à l’aide de FFMPEG :
FFmpeg -i video.mpg image%d.jpg
Convertir une vidéo en gif animé (non compressé) à l’aide de FFMPEG :
FFmpeg -i source_video.avi fichier_gif_anime.gif
Changer le volume d’un fichier vidéo
FFmpeg nous permet de modifier le volume d’un fichier audio à l’aide de l’option -af.
Par exemple, la commande suivante diminuera de moitié le volume.
ffmpeg -i source.mp3 -af 'volume=0.5' destination.mp3
De même, nous pouvons augmenter le volume comme ci-dessous :
ffmpeg -i source.mp3 -af 'volume=1.5' destination.mp3
Changer la résolution d’un fichier vidéo
Pour changer la résolution d’une vidéo, utilisez l’option -s en spécifiant la résolution puis l’option de copie -c:a :
ffmpeg -i source.mp4 -s 1280x720 -c:a copy destination.mp4
Changer la compression d’un fichier audio
Pour changer la compression audio, utilisez l’option -ab :
ffmpeg -i input.mp3 -ab 128 output.mp3
Les compressions audio supportés :
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 320kbps
Changer la compression d’un fichier vidéo
La compression vidéo permet de réduire la taille d’un fichier vidéo.
La commande suivante compresse et réduit la taille du fichier de sortie.
ffmpeg -i source.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 destination.mp4
C’est l’option -crf qui définit la compression et peut dégrader la qualité de la vidéo.
Vous pouvez également transcoder un peu l’audio et le rendre stéréo de réduire la taille en incluant les options suivantes.
-ac 2 -c:a aac -strict -2 -b:a 128k
Comment réduire les FPS (images par secondes) d’une vidéo
Utiliser l’option -r pour définir le nombre de cadres par secondes.
Par exemple pour passer une vidéo à 30 fps :
ffmpeg -i source.mov -r 30 destination.mov
Mais on peut aller plus loin en utilisant des filtres vidéos grâce à l’option -vf.
Pour convertir une vidéo en une fréquence de trame spécifiée à l’aide d’une interpolation de mouvement (minterpolate) :
ffmpeg -i source.mov -vf minterpolate=fps=30 destination.mov
Modifier la fréquence de trame en interpolant de nouvelles images de sortie vidéo à partir des cadres source :
ffmpeg -i input.mov -vf framerate=fps=30 output.mov
Supprimer le flux audio à partir d’un fichier vidéo
Si vous souhaitez supprimer le son d’une vidéo, utilisez l’option -an pour désactiver l’audio :
ffmpeg -i source.mp4 -an destination.mp4
Extraire la piste sonore et audio d’une vidéo
Pour extraire le son d’une vidéo, utilisez l’option -vn :
ffmpeg -i source.mkv -vn audio_seulement.ogg
Ajoutez l’option -ab pour changer la compression audio, par exemple :
ffmpeg -i source.mp4 -vn -ab 320 destination.mp3
Extraire des images de la vidéo
Une autre fonctionnalité utile de FFmpeg l’extraction des images d’un fichier vidéo.
Cela pourrait être très utile, si vous souhaitez créer un album photo à partir d’un fichier vidéo.
Pour extraire des images d’un fichier vidéo, utilisez la commande suivante:
ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
Voici un descriptif des options :
-r
– Définir la vitesse de trame ou FPS. C’est le nombre de cadres à extraire des images par seconde. La valeur par défaut est 25-f
– Indique le format de sortie I.E Format d’image dans notre cas.image-%2d.png
– Indique comment nous voulons nommer les images extraites. Dans ce cas, les noms doivent commencer comme image-01.png, image-02.png, image-03.png, etc. Si vous utilisez% 3D, le nom des images démarrera comme image-001.png, image-002.png et ainsi de suite.
Changer le rapport de format sur la vidéo (4:3 et 16:9)
Vous pouvez définir le rapport de format sur un fichier vidéo à l’aide de -aspect :
ffmpeg -i source.mp4 -aspect 16:9 destination.mp4
Les rapport de format vidéos possibles :
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
Recadrer un fichier vidéo
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
- source.mp4 – Fichier vidéo source
- -filter:v – Indique le filtre vidéo
- Crop – Indique le filtre de culture
- w – largeur du rectangle que nous voulons récolter de la vidéo source.
- h – Hauteur du rectangle
- x – Coordonnée du rectangle que nous voulons récolter à partir de la vidéo source
- y – Coordonnée du rectangle.
Merge video files and convert to desired formats
copy /b source_video1.mp4 + source_video2.mp4 out.mp4 | FFmpeg -i out.mp4 -sameq final_video.mpg
Couper une vidéo ou audio
FFmpeg donne aussi d’extraire une partie d’une vidéo en spécifiant le début et la durée.
Ainsi vous pouvez couper un fichier vidéo avec un début et durée
FFmpeg -i source_video.mpg -ss 00:00:10 -t 00:00:30 final_video.mpg
- -ss – Indique l’heure de départ du clip vidéo. Dans notre exemple, le temps de départ est la 10e seconde.
- -t – Indique la durée totale du temps
Découper un fichier audio / vidéo en plusieurs parties
Vous pouvez aussi fractionner un fichier vidéo ou audio en plusieurs parties sous la forme de fichiers différents.
ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
- -t 00:00:30 – Spécifie une partie créée à partir du début de la vidéo à la 30ème seconde de la vidéo
- -ss 00:00:30 – Affiche l’horodatage de départ de la partie suivante de la vidéo. Cela signifie que la 2e partie va partir de la 30e seconde et continuera jusqu’à la fin du fichier vidéo d’origine
Fusionner plusieurs fichiers audio/vidéo en un seul fichier
FFMPEG comporte deux méthodes pouvant être utilisées pour concaténer des fichiers du même type:
- le concat ”demuxer”
- le concat ”protocol”
Le demuxer est plus flexible – il nécessite les mêmes codecs, mais différents formats de conteneurs peuvent être utilisés.
Et il peut être utilisé avec tous les formats de conteneurs, tandis que le concat protocole ne fonctionne qu’avec un certain nombre de conteneurs.
Créez le fichier maliste.txt :
file '/path/to/fichier1.mp4'
file '/path/to/fichier2.mp4'
file '/path/to/fichier.mp4'
Puis utilisez la commande suivante :
ffmpeg -f concat -safe 0 -i maliste.txt -c copy destination.mp4
L’option -safe 0 ci-dessus n’est pas requis si les chemins sont relatifs.
Bien que le demuxer fonctionne au niveau du flux, le protocole Concat fonctionne au niveau du fichier. Certains fichiers (flux de transport MPEG-2, éventuellement d’autres) peuvent être concaténés. Ceci est analogue à l’utilisation de cat sur des systèmes de type UNIX ou de copier sur Windows.
Rejoindre ou fusionner plusieurs parties audio / vidéo en un seul :
ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
Liens
- Les codecs et formats de fichiers vidéos (mp4, avi, mov, mpeg, …)
- Convertir des vidéos sur Windows avec des logiciels gratuits
- HandBrake : convertissez vos vidéos avec ce logiciel gratuit et libre
- Comment utiliser FFmpeg : 15+ exemples
- 5 façons d’extraire les pistes audio et son d’une vidéo
- VLC : convertir des formats vidéos ou extraire des pistes audio
- Youtube : Convertisseur MP3 ou MP4