Table des matières

Créer un GIF animé sous-titré avec ffmpeg

L'outil ffmpeg permet d'intégrer des sous-titres à une vidéo et l'exporter en un GIF animé, le tout en une seule commande.

Il était plus pertinent de présenter cette commande sous la forme d'un petit tutoriel afin de bien saisir toutes les étapes.

Avant-propos

Le fil conducteur de ce tutoriel sera la création d'un GIF animé reproduisant une scène spécifique des films Police Academy.

En effet, je n'avais pas trouvé sur Internet un GIF où l'on peut voir le lieutenant Thaddeus Harris (interprété par l'acteur G. W. Bailey) prononcer sa célèbre rengaine “Plus vite ! Plus vite ! Plus vite !” (“Move it! Move it! Move it!” en anglais). Le tout avec ce texte incrusté dans l'image, sinon ça n'a que peu d'intérêt.

Qu'à cela ne tienne, j'ai décidé de le créer moi-même 8-)

Récupération de la vidéo

La première étape est de trouver la vidéo contenant la scène souhaitée. Une rapide recherche sur YouTube me trouve exactement ce que je cherchais :


La vidéo est assez courte, mais elle devra tout de même être découpée afin de ne garder que le passage désiré.

Je la télécharge à l'aide de l'outil yt-dlp :

yt-dlp.exe https://www.youtube.com/watch?v=LvRy2roknFg

J'obtiens alors le fichier vidéo plus vite plus vite police academy [LvRy2roknFg].webm. Ce sera notre base de travail.

Intégration des sous-titres

Avec le fichier vidéo en main, plusieurs étapes seront nécessaire avant d'arriver au résultat voulu. J'ai choisi ici de commencer par l'intégration des sous-titres.

ffmpeg peut intégrer des sous-titres à l'aide du filtre vidéo subtitles :

ffmpeg.exe -i input.mp4 -vf "subtitles=example.srt" output.mp4

Faut-il encore avoir le fichier des sous-titres ! Comme seul un passage plutôt court m'intéresse, alors je décide de le créer moi-même, au format SRT.

Un SRT est un fichier de texte dont la syntaxe est très simple :

1
00:00:00,000 --> 00:00:05,000
Premier dialogue.
 
2
00:00:05,000 --> 00:00:10,000
Deuxième dialogue.