Conversion vidéo en GIF en ligne, gratuite
Convertissez des clips vidéo en GIF animés de haute qualité, grâce à une méthode de palette en deux passes.
Glissez-déposez un fichier vidéo ici
ou cliquez pour parcourir · MP4, WebM, MOV, AVI, MKV (max. 2 Go)
Ce que la conversion vidéo-vers-GIF fait vraiment
Convertir une vidéo en GIF implique trois transformations simultanées : l’extraction d’images (la timeline continue de la vidéo est échantillonnée à un taux fixe, typiquement 10 à 24 ips), la quantification de palette (chaque image est réduite de 16 millions de couleurs à 256 maximum issues d’une palette choisie, parce que GIF ne peut stocker que 256 couleurs par image), et la compression LZW (les images à palette indexée sont compressées avec le même algorithme sans perte que GIF utilise depuis 1987). Le résultat est un fichier unique contenant toutes les images, la palette et l’information de timing, lisible sur tout appareil supportant GIF (c’est-à-dire essentiellement tous les appareils fabriqués ces 30 dernières années).
L’étape de palette est où la qualité se gagne ou se perd. Une approche naïve à palette unique choisit 256 couleurs qui approximent tout le clip, ce qui fonctionne pour le contenu en niveaux de gris mais échoue sur les séquences riches en couleurs (tons de peau en bandes, dégradés postérisés). L’approche palette à deux passes que cet outil utilise lance d’abord le filtre palettegen de FFmpeg pour analyser chaque image et construire une palette optimisée de 256 couleurs, puis lance paletteuse avec dithering pour mapper chaque pixel de chaque image à la couleur de palette la plus proche. Le résultat est une qualité dramatiquement meilleure à la même taille de fichier, surtout sur les visages, les couchers de soleil et le contenu riche en couleurs.
L’efficacité de compression GIF est pauvre comparée à la vidéo moderne. Un clip 5s 480p peut faire 500 Ko en MP4 (H.264) mais 8 à 15 Mo en GIF aux mêmes dimensions. C’est fondamental au format, pas à l’encodeur : LZW de 1987 ne peut pas rivaliser avec H.264 ou VP9. Pour garder les GIFs petits, vous avez trois leviers : taux d’images plus bas (10 ips contre 24 ips divise environ par deux la taille), dimensions plus petites (480px de large contre 800px de large est plus de 2x plus petit), et durée plus courte (5 secondes contre 10 secondes est exactement la moitié). Les trois sont exposés comme contrôles dans cet outil.
Comment cet outil fonctionne en coulisses
Même moteur ffmpeg.wasm que les autres outils vidéo : FFmpeg compilé en WebAssembly via Emscripten, binaire côté navigateur d’environ 30 Mo, tourne entièrement dans l’onglet via le multi-thread SharedArrayBuffer. Quand vous déposez une vidéo, le fichier est lu dans le système de fichiers virtuel WebAssembly via un lecteur en streaming.
La conversion deux-passes tourne comme deux invocations FFmpeg distinctes. Première passe : -i input.mp4 -ss 0 -t 5 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png. Ceci découpe à la plage choisie, échantillonne au taux d’images cible, met à l’échelle à la largeur cible avec filtrage Lanczos, et génère une palette optimisée. Deuxième passe : -i input.mp4 -i palette.png -ss 0 -t 5 -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse=dither=bayer:bayer_scale=5" output.gif. Ceci applique le même découpage/ips/échelle puis mappe les pixels de chaque image à la palette en utilisant le dithering Bayer pour des dégradés plus doux.
Le motif de dithering Bayer est une matrice de dither ordonné déterministe 8x8 qui distribue l’erreur de quantification sur les pixels voisins, rendant les bandes moins visibles au prix d’une faible texture en hachures croisées. Les autres modes de dither (Floyd-Steinberg, Sierra) produisent des résultats plus lisses mais au prix d’une taille de fichier légèrement plus grande. Les messages de progression streament depuis stderr de FFmpeg et mettent à jour la barre de progression à l’écran en temps réel. Le GIF résultant est construit en mémoire et offert au téléchargement via l’API blob du navigateur.
Brève histoire du format GIF
- GIF87a, 1987.CompuServe introduit GIF (Graphics Interchange Format) pour transférer des images sur modems dialup. Le format utilise compression LZW, palette 256 couleurs par image, et supporte l’entrelacement. Images statiques seulement dans cette version initiale.
- GIF89a ajoute l’animation, 1989.La spécification mise à jour ajoute des délais d’image, la transparence et l’animation. Un GIF peut maintenant contenir plusieurs images avec information de timing, permettant des clips en boucle. Ceci devient le fondement de chaque GIF animé que vous avez jamais vu.
- Litige de brevet Unisys LZW, 1994.Unisys annonce qu’il fera respecter ses brevets LZW, y compris dans les encodeurs GIF. La communauté web répond avec le format PNG (1996) et la Journée Brûlez Tous les GIFs (1999). Le brevet LZW expire finalement en 2003 dans le monde entier ; GIF devient légalement libre pour tous.
- GIF déclaré mort, puis ressuscité, fin des années 2000.GIF statique largement remplacé par PNG ; YouTube et Flash dominent le contenu animé. Puis Tumblr (2007), Reddit et ImgUr (2009) font des GIFs animés le format de fait pour réactions, memes et courtes boucles. Bien que techniquement obsolète, GIF redevient universel.
- GIFV et APNG tentent de concurrencer, 2014 à 2020.Le GIFV d’ImgUr (un MP4 avec extension .gifv) et le format APNG (PNG animé) tentent de remplacer GIF par des alternatives plus petites et de meilleure qualité. Les deux voient une adoption de niche mais GIF reste le format de partage universel grâce à ses décennies de compatibilité.
- La conversion côté navigateur mûrit, 2019 à 2026.Jerome Wu publie le premier ffmpeg.wasm en 2019. En 2024 la ligne 4.x se stabilise à environ 30 Mo avec multi-thread SharedArrayBuffer. La conversion vidéo-vers-GIF côté navigateur avec génération de palette à deux passes devient pratique, éliminant le besoin de services cloud.
Comment ça marche
- Importez votre vidéo : Sélectionnez un fichier MP4, WebM ou MOV. Pour les longues vidéos, vous pouvez découper le segment à convertir.
- Réglez les options du GIF : Choisissez le nombre d'images par seconde, les dimensions et, facultativement, les instants de début et de fin pour extraire un clip.
- Téléchargez le GIF : Cliquez sur « Convertir » et téléchargez le fichier GIF animé.
Pourquoi utiliser un convertisseur vidéo vers GIF ?
Les GIF animés sont le format universel des courts clips en boucle, compatibles partout, dans les messageries, les réseaux sociaux, les e-mails, les gestionnaires de tickets et la documentation. En revanche, les vidéos MP4 et WebM ne bouclent pas, ni ne s'intègrent de la même manière que les GIF. Convertir un court clip vidéo en GIF est la méthode de référence pour créer des clips de réaction, des boucles de démonstration, des moments forts de tutoriels et des animations partageables. Cet outil dans le navigateur gère la conversion sans logiciel, ni traitement dans le cloud.
Fonctionnalités
- Découpage de clip : Définissez les instants de début et de fin pour n'extraire que le segment à convertir en GIF.
- Contrôle de la fréquence d'images : Choisissez le nombre d'images par seconde (8, 12, 15, 24 ips) pour équilibrer fluidité et taille du fichier.
- Redimensionnement : Réduisez les dimensions du GIF pour en diminuer la taille lors du partage sur le web.
- Nombre de boucles : Réglez le GIF pour qu'il boucle à l'infini, ou un nombre précis de fois.
- Fonctionne dans le navigateur : La conversion s'effectue localement grâce au Canvas et à WebAssembly, aucun envoi requis.
Flux de conversion GIF du monde réel
- GIFs de réaction et création de memes.Le cas d’usage classique : capturer un clip de 2 à 4 secondes d’un film, série ou enregistrement, convertir en GIF de 240 à 480px de large à 10 à 15 ips. Le fichier résultant est assez petit pour s’attacher au chat (moins de 5 Mo) et reconnaissable. Twitter, Discord, Slack, iMessage acceptent tous directement les GIFs.
- Documentation et tutoriels.Les docs logiciels utilisent des GIFs en boucle pour démontrer des flux d’UI, des animations ou des comportements de fonctionnalités. Une capture d’écran de 5 secondes « cliquer ici, puis ceci se passe » intégrée comme GIF dans un README ou une page de docs est plus digeste qu’une capture d’écran statique ou un fichier vidéo séparé nécessitant un clic pour jouer.
- Rapports de bugs et suivi de tickets.GitHub Issues, GitLab, Linear et Jira supportent tous l’intégration GIF en ligne. Enregistrer un clip de 3 secondes d’un bug UI et coller le GIF dans le ticket donne aux relecteurs un contexte immédiat qu’un paragraphe de texte ne peut égaler. Plus petit et plus universel que des fichiers vidéo joints.
- Micro-contenu pour réseaux sociaux.Tumblr, Twitter et Reddit bouclent automatiquement les GIFs dans la timeline. Une boucle de 2 à 4 secondes d’un moment intéressant d’une vidéo plus longue obtient plus d’engagement que le clip complet parce que les utilisateurs le voient sans cliquer. Garder le GIF sous 8 Mo assure qu’il se lit automatiquement partout.
- Signatures email et marketing.Les signatures email animées, les salutations de fêtes et les teasers produits utilisent GIF parce qu’aucun autre format ne se lit automatiquement dans les clients email. Gardez la taille de fichier sous 1 Mo pour la compatibilité avec la plupart des fournisseurs email ; Gmail enlève l’animation des GIFs plus grands dans certaines vues.
- Cinémagraphes en boucle et stills animés.Un cinémagraphe est une image principalement immobile avec une zone de mouvement subtil. Extraire une boucle de 2 secondes d’une vidéo, optionnellement avec les parties immobiles masquées, crée un format de partage accrocheur. La boucle sans couture exige que la première et la dernière image s’alignent ; vous découpez souvent manuellement pour trouver un point de boucle propre.
Pièges courants et ce qu’ils signifient
- La taille de fichier explose rapidement.GIF est bien moins efficace que les codecs vidéo modernes. Un clip 10 secondes 720p 24ips peut faire 15 à 30 Mo en GIF mais seulement 1 à 2 Mo en MP4. Stratégies : taux d’images plus bas (10 ips se lit aussi fluide que 15 pour la plupart du contenu), réduire les dimensions (480px de large est un bon compromis), découper la durée serrée (chaque seconde supplémentaire ajoute proportionnellement à la taille).
- Une mauvaise palette ruine la qualité.Une génération GIF naïve à passe unique choisit les 256 premières couleurs qu’elle rencontre ou une palette générique Web Safe. Résultat : tons de peau en bandes, dégradés postérisés, gris sales. Cet outil utilise
palettegen/paletteusedeux passes par défaut, qui analyse toutes les images avant de choisir la palette optimale. Qualité largement meilleure à la même taille de fichier. - Le contenu à fort mouvement montre des artefacts.Les panoramiques rapides ou les changements de scène peuvent montrer un scintillement de palette (les couleurs changent entre les images) parce que la palette de chaque image ne peut pas suivre les changements de teinte soudains. Pour le contenu à fort mouvement, utilisez un réglage de dither plus élevé ou acceptez que le contenu à faible mouvement (têtes parlantes, animations simples) se convertit mieux que le fort mouvement (sports, scènes d’action).
- GIF ne peut pas porter d’audio.Le format GIF n’a pas de support audio. Si votre vidéo source a de la voix ou de la musique, cet audio est silencieusement abandonné pendant la conversion. Pour les clips portant de l’audio, utilisez MP4 (avec audio) ou convertissez en webp/MP4 silencieux avec une piste audio séparée.
- Les boucles ne se cousent pas automatiquement.Une boucle parfaitement sans couture exige que la dernière image du GIF corresponde visuellement à la première image. Sans alignement manuel, vous avez un saut visible au point de boucle. Pour des résultats sans couture, découpez un clip qui a une symétrie de mouvement naturelle (un pendule, une vague, un geste répété) ou utilisez des outils vidéo de bureau pour concevoir une transition en fondu.
- La transparence est binaire, pas partielle.GIF supporte la transparence, mais c’est tout-ou-rien par pixel (1 bit). Vous ne pouvez pas avoir de zones semi-transparentes, de bords alpha doux ou d’effets fondu-vers-transparent. Pour du contenu animé transparent avec alpha lisse, utilisez APNG ou animations WebP ; pour alpha complet sur un partage unique, utilisez une séquence PNG transparente.
Confidentialité : votre vidéo ne quitte jamais votre appareil
Les services cloud vidéo-vers-GIF (le convertisseur d’upload de Giphy, ezgif.com, Convertio, des douzaines d’autres) téléversent tous votre vidéo complète, lancent FFmpeg sur leur matériel et renvoient le GIF résultant. Pour une vidéo téléphone de 200 Mo c’est 200 Mo en montée plus 5 à 30 Mo en descente à travers leur infrastructure. Le contenu vidéo inclut couramment des visages, des lieux, de l’audio de conversations (qu’un GIF jetterait mais que l’opérateur a quand même), des captures d’écran d’interfaces privées. La plupart des opérateurs publient des politiques de confidentialité s’engageant à supprimer les téléversements dans 1 à 24 heures et à chiffrer en transit, et les majeurs détiennent des certifications ISO/IEC 27001. Ils ont de fortes raisons commerciales d’honorer ces politiques. Mais « supprimé dans l’heure » n’est pas « jamais vu ». Pendant cette fenêtre le fichier se trouve dans l’infrastructure de l’opérateur, accessible à tout processus ou personne avec les bonnes permissions, visible dans les journaux et sauvegardes selon la politique de rétention de l’opérateur.
Cet outil ne téléverse jamais rien. Le pipeline complet (sélection de fichier, décodage via lecteurs natifs du navigateur, génération de palette et encodage GIF via ffmpeg.wasm WebAssembly, téléchargement via l’API blob du navigateur) tourne dans votre onglet de navigateur. Aucun téléversement, aucune requête réseau transportant des données vidéo, aucune entrée de journal. Vous pouvez vérifier en ouvrant les outils dev du navigateur sur l’onglet Réseau avant la conversion : aucune requête ne part avec du contenu vidéo. Seul le chargement initial de la page et le téléchargement unique d’environ 30 Mo de ffmpeg.wasm (mis en cache pour les visites suivantes) touchent le réseau. Mettez le navigateur en mode avion après le chargement et le convertisseur fonctionne toujours sur des fichiers locaux.
Quand un autre outil est le bon choix
- Pour l’usage web moderne, MP4 ou WebP battent GIF.Sur le web en 2026, les fichiers MP4 avec attributs autoplay+loop+muted ou les fichiers WebP animés donnent la même expérience en boucle à une fraction de la taille de fichier et avec une meilleure fidélité couleur. Twitter, Reddit, Discord et la plupart des plateformes modernes acceptent directement MP4. Utilisez GIF seulement quand vous avez spécifiquement besoin du format GIF universel (email, très vieux systèmes, certains clients chat).
- Fichiers de plus de 2 Go.Les limites de mémoire du navigateur deviennent un mur au-delà d’environ 2 Go. Utilisez FFmpeg CLI de bureau qui peut streamer depuis le disque et utiliser toute la RAM système disponible.
- Cinémagraphes et artisanat GIF avancé.Pour le mouvement masqué (seule une partie du GIF s’anime tandis que le reste reste immobile), utilisez le flux GIF Animé de Photoshop, Plotagraph Pro ou Cinemagraph Pro. Ceux-ci donnent un masquage et contrôle d’animation par région que le pipeline automatisé de cet outil ne peut pas.
- Génération GIF par lot.Un script shell avec FFmpeg CLI gère beaucoup de fichiers :
for f in *.mp4; do ffmpeg -i "$f" -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" "${f%.mp4}.gif"; done. Génération de palette en un coup dans un graphe de filtres ; beaucoup plus rapide que 100 lancements navigateur manuels.
Questions fréquentes
Pourquoi mon fichier GIF est-il si volumineux ?
Les GIF utilisent un ancien algorithme de compression (LZW) bien moins efficace que les codecs vidéo modernes. Un clip de 5 secondes peut facilement peser 5 à 20 Mo en GIF, alors qu'il ne ferait que 500 Ko en MP4. Réduisez la taille du GIF en abaissant la fréquence d'images, les dimensions et la durée.
Quelle est la durée maximale de vidéo que je peux convertir ?
Il n'y a pas de limite imposée, mais les GIF issus de longs clips deviennent extrêmement volumineux. Pour de meilleurs résultats, gardez vos clips GIF en dessous de 10 secondes. Pour des animations plus longues, pensez à extraire un court clip en boucle du meilleur moment de votre vidéo.
Puis-je reconvertir un GIF en vidéo ?
Techniquement, oui, un GIF n'est qu'une série d'images. Toutefois, comme les GIF utilisent des palettes de couleurs limitées et de faibles fréquences d'images, la vidéo obtenue sera généralement de moindre qualité que l'original. Utilisez la vidéo source d'origine pour un résultat de qualité optimale.
Autres questions fréquentes
Quel taux d’images dois-je utiliser ?
10 à 15 ips est le sweet spot pour la plupart des GIFs : assez fluide pour se lire comme du mouvement, assez petit pour garder la taille du fichier gérable. 24 ips donne un mouvement plus fluide mais double environ la taille du fichier comparé à 12 ips. 5 ips convient pour le contenu lent (têtes parlantes, démos lentes) et minimise la taille. L’œil humain perçoit le mouvement à 10 ips et au-dessus ; en dessous ça ressemble à un diaporama.
Pourquoi mon GIF a-t-il l’air en bandes de couleur comparé à la vidéo ?
GIF ne stocke que 256 couleurs par image contre 16 millions en vidéo. Les dégradés lisses (ciels, tons de peau, couchers de soleil) se mettent en bandes en étapes visibles. La méthode palette deux-passes que cet outil utilise réduit ceci significativement par rapport à la conversion naïve à passe unique, mais ne peut pas éliminer le banding entièrement. Pour de meilleurs résultats, du contenu source avec un contraste fort et peu de dégradés lisses se convertit proprement ; le contenu riche en dégradés lisses reste imparfait même avec une palette optimale.
Devrais-je utiliser MP4 au lieu de GIF ?
Souvent oui. MP4 avec autoplay+loop+muted donne la même expérience en boucle à une taille de fichier 5 à 10x plus petite avec une fidélité 16 millions de couleurs complète. Le hic : pas chaque plateforme supporte les boucles MP4 en ligne comme elle supporte GIF. Twitter, Reddit, Discord, GitHub Issues et la plupart des sites modernes oui ; certains clients email legacy, apps chat et forums ne supportent que GIF. Choisissez MP4 si votre audience cible utilise des plateformes modernes ; choisissez GIF pour la compatibilité maximale.
Pourquoi la deuxième passe est-elle plus lente que la première ?
La première passe (palettegen) n’analyse que les statistiques de couleur ; elle n’écrit pas une sortie finale, juste construit une palette de 256 couleurs. La deuxième passe (paletteuse) mappe réellement chaque pixel de chaque image à la couleur de palette la plus proche, applique le dithering et encode le flux GIF. L’étape de mapping de pixels est ce qui prend le plus de temps CPU, surtout avec dithering activé. Pour un GIF 5s 480p 10ips, attendez 5 à 30 secondes de temps total de traitement selon votre CPU.
Existe-t-il un équivalent de bureau ou en ligne de commande ?
Oui. FFmpeg CLI est l’outil canonique, utilisant la même approche deux passes : ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png puis ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif. Gifski est un outil basé sur Rust qui produit des GIFs de qualité supérieure à FFmpeg en utilisant des palettes par image (fichiers plus grands, meilleure qualité). Save for Web (Legacy) de Photoshop pour GIF est le flux GUI classique pour les graphistes.
GIF supporte-t-il la transparence ?
Oui, mais seulement la transparence binaire (1 bit) : chaque pixel est soit totalement opaque soit totalement transparent, pas d’alpha partiel. C’est pourquoi les logos et icônes GIF aux bords lisses paraissent « crénelés » contre des arrière-plans variés. Pour de l’animation alpha-mélangée lisse, utilisez APNG (PNG animé) ou WebP animé, qui supportent tous deux l’alpha 8 bits par pixel. La sortie de cet outil ne préserve pas la transparence source par défaut ; si votre vidéo a des régions transparentes, elles sont remplies avec la couleur d’arrière-plan choisie.