Nous avons tous déjà croisé sur internet ces petites animations visuelles qui tournent en boucle. Elles sont composées d’extraits vidéos ou de courtes illustrations. Souvent humoristiques, on appelle ces petites animations les GIF (Graphics Interchange Format). Ils permettent de transmettre des émotions que de simples mots ne parviennent pas à communiquer.

Ils sont populaires pour leur taille de fichier relativement petit et leur compatibilité avec de nombreux navigateurs et de nombreuses plateformes.

Dans cet article, nous allons vous donner 5 bonnes raisons d’utiliser les GIF animés pour votre communication. Puis, nous vous expliquerons pas à pas comment créer les GIF avec FFmpeg.

Pourquoi utiliser les GIF animés ?

On remarque que les GIFs sont partout aujourd'hui.  Certaines marques et entreprises ont bien compris leur puissance et n’hésitent pas à les employer pour leurs annonces en ligne ou même dans des séquences d’email marketing.

Mieux capter l’attention avec un GIF

L’attention des utilisateurs n’a jamais été aussi limitée qu’actuellement. Les réseaux sociaux devenus fournisseurs sans limites de dopamine y sont pour quelque chose. Les GIF se démarquent du contenu multimédia conventionnel. Ils permettent de capter le regard des consommateurs et de leur raconter une histoire.

Un message clair et court

Capter l’attention des utilisateurs n’est pas le seul et unique challenge sur internet. Encore faut-il la garder. Les GIF sont parfaits pour communiquer rapidement des informations clés. Vous pouvez donc les utiliser pour présenter des fonctionnalités de votre produit, des offres spéciales ou pour expliquer des concepts complexes. Essayez de créer un GIF qui soit dynamique pour éviter que l’utilisateur ne passe à autre chose avant la fin de votre message.

Transmettre des émotions avec un GIF

Ne dit-on pas que pour vendre, il faut susciter des émotions fortes chez son prospect ? Eh bien le GIF est l’outil parfait pour cela. Lorsque vous publiez du contenu écrit, il est parfois difficile de transmettre la bonne émotion à votre lecteur. Les GIF résolvent ce problème et permettent de susciter l’enthousiasme ou l’excitation chez eux. Certains les utilisent pour ajouter une pointe d’humour à leur texte. À l’heure de l’infotainment, c’est un excellent moyen de maintenir l’attention des lecteurs.

Augmenter l’engagement de vos lecteurs

En comparaison avec des textes seuls ou des images statiques, les GIF sont souvent plus engageants. Ils incitent le prospect à interagir en créant une relation plus humaine et portée sur les émotions. S’ils sont bien utilisés, les GIF peuvent aussi favoriser la mémorisation du lecteur. C’est un biais cognitif : l’Homme a tendance à mieux se souvenir des choses qui nous ont surpris ou qui ont suscité des émotions fortes chez nous.

Pousser les curseurs de la créativité avec le GIF

Les possibilités en termes de créativité sont sans limites avec les GIF animés. Ils permettent de développer votre branding en y ajoutant votre touche personnelle. Pour cela, vous devez créer vos GIF animés par vous-même.

Ça tombe bien ! C'est exactement ce que nous allons vous expliquer dans la suite de cet article. Pour ce faire nous utiliserons FFmpeg. Il offre un contrôle total sur les paramètres de conversion, une flexibilité des formats créés, une compression des fichiers efficace et permet l’automatisation de certains process. Par ailleurs, il permet d’extraire des frames précises d’une vidéo afin de l’introduire dans un GIF.

Comment réaliser ses GIF animés avec FFmpeg ?

Avant de vous donner les étapes à suivre pour créer vos GIFs animés avec FFmpeg, parlons du scénario que nous souhaitons créer.

L’objectif est de faire des vidéos, ci-dessous un GIF représentant le scénario suivant :

  • On lance la vidéo de l’homme aux lunettes (On appelle cette vidéo Lunette.mp4)
  • On ajoute une partie de la vidéo de l’enfant : de la seconde 12 à 14 (On appelle cette vidéo Enfant.mp4)

Pour commencer, rangez ces vidéos dans un dossier que vous retrouverez facilement. Pour notre exemple, voici le chemin que nous suivons : C:\NUtilisateurs\NDocuments\NVideo_to_GIF_FFmpeg

Maintenant que tout est à sa place, vous devez invoquer FFmpeg. Vous devrez l’avoir installé auparavant. Vous pourrez le faire depuis http://www.ffmpeg.org.

Commencez par ouvrir une fenêtre de commande pour utiliser FFmpeg. Pour ce faire, appuyez simultanément sur la touche "Windows" + "R". Tapez ensuite "cmd" dans la boîte de dialogue et appuyez sur "Entrée".

Maintenant que la fenêtre de commande est ouverte, vous devez naviguer vers le répertoire où se situent vos vidéos. Pour cela, utilisez la commande "cd" suivie du chemin du répertoire. Dans notre cas, la commande sera :
cd C:\NUsers\NUtilisateur\NDocuments\NVideo_to_GIF_FFmpeg

⚠️ Assurez-vous de remplacer “Utilisateur” par votre nom d’utilisateur réel.

Maintenant que vous êtes dans le bon répertoire, vous pouvez ajouter la commande FFmpeg pour créer des GIF. Voici celle que nous utiliserons pour créer notre GIF :

ffmpeg -i Lunette.mp4 -ss 12 -t 2 -i Enfant.mp4 -filter_complex "[0:v]fps=10,scale=320:-1[v0];[1:v]fps=10,scale=320:-1,setpts=PTS-STARTPTS[v1];[v0][v1]concat=n=2:v=1:a=0" -pix_fmt rgb24 output.gif

Votre commande devra être adaptée à vos besoins. Nous allons donc vous expliquer en détail cette commande pour que vous puissiez la modifier afin qu’elle corresponde à vos besoins :

  • “-i Lunette.mp4” indique que la vidéo “Lunette.mp4” est utilisé comme source. Pensez à changer ce nom par celui de votre vidéo source.
  • "-ss 12 -t 2" spécifie que nous voulons commencer à la seconde 12 et prendre 2 secondes de la vidéo "Enfant.mp4". Si vous n’avez pas besoin d’une frame mais d’une vidéo entière, retirez cette partie.
  • "-i Enfant.mp4" indique que nous utilisons la vidéo "Enfant.mp4" comme source. Pensez à changer ce nom par celui de votre vidéo source.
  • "-filter_complex" indique que nous allons appliquer des filtres complexes à nos vidéos.
  • "[0:v]fps=10,scale=320:-1[v0]" définit le filtre pour la vidéo "Lunette.mp4". Il définira la vitesse de la vidéo à 10 images par seconde et la mettra à une largeur de 320 pixels, en conservant le rapport hauteur/largeur d'origine. Si vous voulez modifier ces paramètres, vous n’avez qu’à modifier les valeurs présentes ici.
  • "[1:v]fps=10,scale=320:-1,setpts=PTS-STARTPTS[v1]" définit le filtre pour la vidéo "Enfant.mp4". Il définira la vitesse de la vidéo à 10 images par seconde, la mettra à une largeur de 320 pixels. Par ailleurs, il indique que la vidéo Enfant apparaîtra juste après la vidéo Lunette sans latence.
  • "[v0][v1]concat=n=2:v=1:a=0" combine les deux vidéos en une seule. "[v0]" et "[v1]" sont les identifiants des flux vidéo de chaque vidéo. "concat=n=2:v=1:a=0" indique que nous voulons concaténer (combiner) les deux vidéos en une seule, en spécifiant qu'il y a 2 vidéos avec 1 flux vidéo et aucun flux audio.
  • "-pix_fmt rgb24" spécifie le format de pixel du GIF de sortie. Dans ce cas, nous utilisons le format RGB 24 bits. Si vous souhaitez un autre format, pensez à modifier les valeurs à ce niveau.
  • "output.gif" est le nom du fichier de sortie. Vous pouvez le modifier si vous le souhaitez.

Une fois que vous avez exécuté votre commande, FFmpeg commencera à créer votre GIF animé. La durée du processus dépendra de la longueur des vidéos et de la puissance de votre ordinateur.

Une fois le processus terminé, vous retrouverez votre GIF dans le même répertoire que celui où vous avez rangé vos vidéos sources. Vous pouvez l'ouvrir à partir de n'importe quel navigateur ou logiciel d'affichage d'images.

Voici à quoi ressemble notre GIF :

Vous venez de créer votre premier GIF animé avec FFmpeg à partir de 2 vidéos. Vous pouvez pousser les curseurs encore plus loin en ajoutant des sous-titres à votre GIF. Pour cela, nous vous invitons à lire notre article"Comment ajouter des sous-titres à vos vidéos avec FFmpeg".

Si ce tutoriel vous semble trop difficile et que vous souhaitez une solution plus simple, utilisez une API de génération de vidéo telle que Abyssale. Il vous permettra de réaliser la même chose sans avoir à écrire la moindre ligne de code.