Premiers pas avec ffmpeg
ffmpeg est un puissant convertisseur audio/vidéo en ligne de commande, open-source et multiplateforme (Linux, macOS…). Il peut impressionner au début, mais une fois adopté, on ne s’en passe plus. D’ailleurs, sans le savoir, vous l’utilisez peut-être déjà à travers des logiciels comme VLC, Kodi, OBS, ou Blender.
Installation sur macOS
La manière la plus simple consiste à passer par le gestionnaire de paquets Homebrew. Ouvrez le terminal et, si ce n’est pas déjà fait, installez Homebrew :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Puis installez ffmpeg
:
brew install ffmpeg
Pour avoir ffmpeg avec des dépendances utiles :
brew install ffmpeg --with-fdk-aac --with-libvorbis --with-libvpx --with-x265
Mettez ensuite ffmpeg à jour :
brew update && brew upgrade ffmpeg
Testez l’installation avec :
ffmpeg
Naviguer dans les dossiers
Placez une vidéo dans un dossier (par exemple un dossier conversion
sur le bureau). Dans le terminal :
cd ~/Desktop/conversion
ls
Vous devriez voir votre fichier. Nous allons l’appeler ici vid0.mp4
.
Extraire l’audio
ffmpeg -i vid0.mp4 -vn -f mp3 audio0.mp3
-i
: fichier d’entrée-vn
: désactive la vidéo-f mp3
: force le format de sortie
Avec plus d’options :
ffmpeg -i vid0.mp4 -ac 2 -ar 44100 -vn -b:a 256k audio1.mp3
Supprimer l’audio d’une vidéo
ffmpeg -i vid0.mp4 -an vid1.mp4
Redimensionner une vidéo (resize)
ffmpeg -i vid0.mp4 -vf scale=640:-1 vid1.mp4
La hauteur est ajustée automatiquement pour conserver les proportions.
Couper une portion de vidéo
ffmpeg -i vid0.mp4 -ss 00:00:10 -t 00:00:05 vid1.mp4
Coupe 5 secondes à partir de la 10ᵉ.
Rotation
ffmpeg -i vid0.mp4 -vf rotate=45*PI/180 vid1.mp4
Conversion de conteneur
ffmpeg -i vid0.mp4 -codec copy vid1.mov
Conversion de codec
ffmpeg -i vid0.mp4 -c:v libx264 vid1.mp4
Modifier le bitrate
ffmpeg -i vid0.mp4 -b:v 5000k vid1.mp4
Plus le bitrate est élevé, meilleure est la qualité (et plus lourd le fichier).
Coller deux vidéos
ffmpeg -i vid0.mp4 -i vid1.mp4 -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[out]" -map "[out]" vidfinal.mp4
Superposition (overlay)
Ajouter un logo PNG :
ffmpeg -i vid0.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=10:10" vid1.mp4
Découper (crop)
ffmpeg -i vid0.mp4 -filter:v crop=320:180:160:90 vid1.mp4
Extraire une série d’images
ffmpeg -i vid0.mp4 -r 24 -t 2 -f image2 img-%04d.png
Créer une vidéo à partir d’images
ffmpeg -framerate 60 -i image-%04d.jpg -start_number 1 -r 60 -c:v libx264 -crf 25 -pix_fmt yuv420p output.mp4
Loop d’une vidéo
ffmpeg -stream_loop 1 -i input.mp4 -t 30 out.mp4
Modifier la teinte ou passer en noir et blanc
ffmpeg -i vid0.mp4 -vf hue=s=0 -c:a copy vidnb.mp4
ffmpeg -i vid0.mp4 -vf hue=h=90:s=1 -c:a copy vidcolor.mp4
Appliquer un fondu (fade in)
ffmpeg -i vid0.mp4 -vf fade=in:0:30 -c:a copy vidfade.mp4
Denoise (réduction du bruit)
ffmpeg -i vid0.mp4 -vf "split [a][b]; [b] dctdnoiz=4.5 [c]; [a][c] overlay" output.mp4
Écran partagé (split screen)
ffmpeg -i vid0.mp4 -i vid1.mp4 -filter_complex "[0:v]pad=iw*2:ih[left];[left][1:v]overlay=W/2:0" out.mp4
Conclusion : ffmpeg est un outil extrêmement puissant. Il vous permet de réaliser rapidement des tâches que vous auriez confiées à des logiciels de montage bien plus lourds. Et surtout : il est libre, gratuit, scriptable, et très bien documenté.
Liens utiles
- Site officiel de FFmpeg : https://ffmpeg.org/
- Site officiel de Homebrew : https://brew.sh/
- Tutoriels d'installation de FFmpeg sur Windows :
- Vidéos d'essai H.264 : http://www.h264info.com/clips.html
- Instructions de compression vidéo :
- Tutoriel sur l'utilisation du terminal sous macOS : https://openclassrooms.com/courses/domptez-votre-mac-avec-mac-os-x-mavericks/le-terminal-dans-os-x
- Suivant →
Conversion vidéo en lot avec ffmpeg