Aller au contenu principal
Emir Chouchane - Carnet de notes

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

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

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