FFMPEG pour automatiser vos vidéos

FFMPEG est un logiciel en ligne de commande. Il permet de faire toutes sortes d'opérations sur de la vidéo, de l'audio et des images.

Son fonctionnement en ligne de commande en fait l'outil parfait pour automatiser la création de vidéo.

Sommaire :

Installer FFMPEG :

Vous pouvez télécharger FFMPEG pour n'importe quel système d'exploitation ici : https://ffmpeg.org/download.html

Exemples d'utilisation

Voici quelques exemples de commandes qui vous seront utiles pour créer des vidéos automatiquement.

Transformer une image en vidéo avec audio

Créer une vidéo à partir d'une seule image fixe et d'un fichier audio. La vidéo a la durée de l'audio.

ffmpeg -loop 1 -framerate 25 -i "image.png" -i "audio.mp3" -c:v libx264 -preset veryslow -crf 0 -c:a copy -shortest -pix_fmt yuv420p "output.mp4"

Conversion de format de fichier

ffmpeg -i input.avi output.mp4

Assemblage de plusieurs clips vidéo

ffmpeg -f concat -safe 0 -i "liste_video.txt" -c copy "output.mp4"

Dans le fichier liste_video.txt :

file '/chemin/vers/la/video1.mp4' file '/chemin/vers/la/video2.mp4' file '/chemin/vers/la/video3.mp4'

Ajouter 1 seconde à la fin d'une video

Ajouter 1 seconde à la fin d'une vidéo en reprenant la dernière image.

ffmpeg -i "video.mp4" -vf "tpad=stop_mode=clone:stop_duration=1" "output.mp4"

Ajout de musique de fond à une vidéo

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

Changer la vitesse d'une vidéo

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4

Ajout d'une image en filigrane sur une vidéo

ffmpeg -i video.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4

Autres commande FFMPEG

Il existe un très grand nombre de commandes.

Plus d'exemples ici : https://www.tophebergeur.com/blog/20-commandes-ffmpeg/

Personnellement, j'utilise ChatGPT pour me trouver les bonnes commandes, c'est la manière la plus rapide.

Ensuite, à vous d'utiliser FFMPEG dans vos automatisations dans vos scripts Browser Automation Studio, Python ou autres.