====== Créer un GIF animé sous-titré avec ffmpeg ====== L'outil [[:ffmpeg|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 [[https://fr.wikipedia.org/wiki/Police_Academy|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 [[https://fr.wikipedia.org/wiki/G._W._Bailey|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 : {{youtube>LvRy2roknFg?}}\\ 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 [[https://github.com/yt-dlp/yt-dlp|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.