Convertir M4V en GIF

Vous pouvez convertir M4V en GIF gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.

  • Où cela s’exécute Dans votre navigateur. Le fichier n’est pas téléversé.
  • Avec perte Un peu de détail est échangé contre du poids. GIF ne peut pas tout garder de ce que garde M4V.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir Un GIF stocke chaque image en entier, avec 256 couleurs au plus et sans compensation de mouvement : il pèse donc plusieurs fois plus que la vidéo dont il provient. C’est pourquoi les réglages par défaut ramènent l’extrait à dix secondes, 480 pixels et douze images par seconde. Le son est perdu : le GIF n’a pas de piste audio.

Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.

M4V vers GIF, c’est un pipeline dédié et différent du raster

Contrairement à la plupart des conversions qui passent par le pipeline raster générique, M4V vers GIF utilise un module dédié, et c’est explicite dans le code source. Le GIF est animé, et c’est l’un des cinq formats qui supportent une animation dans notre pipeline (`mp4>gif mov>gif webm>gif mkv>gif m4v>gif`). Les onze paires `raster > GIF` produisent en réalité une image fixe, parce que `encodeGif` n’appelle `writeFrame` qu’une fois.

Pour un M4V, c’est l’un des cinq pipelines qui savent animer. Le résultat est un vrai GIF animé, avec une frame par tranche de la vidéo, et c’est ce qui distingue cette conversion de l’autre branche raster-vers-GIF. Le mécanisme est documenté en détail dans le code source du module `video-gif`.

Les nombres par défaut, et la limite dure à 600 frames

Notre module expose des valeurs par défaut : 12 images par seconde, 480 pixels de large, 10 secondes de vidéo, et c’est explicite dans le code source. Le cap dur est 600 frames, et il est appliqué silencieusement. Une demande de 60 secondes à 30 images par seconde donne 1 800 frames, et le pipeline en garde 600, c’est-à-dire un tiers de la durée demandée, sans avertissement.

L’arithmétique publiée est « 50 secondes à 12 fps, 20 secondes à 30 fps ». Pour une demande au-delà de cette durée, le GIF est tronqué. Le code source est explicite, et c’est la raison pour laquelle une page ne doit pas promettre un GIF d’une minute à haute fréquence d’images. Pour un usage qui doit couvrir une vidéo entière, il faut réduire la fréquence d’images ou la largeur.

La palette de 256 couleurs, et la quantification par frame

Le GIF est limité à 256 couleurs, et la palette est calculée par frame en RGB565, et c’est explicite dans le code source. Pour une vidéo de paysage, chaque frame aura sa propre palette optimisée, et les transitions entre frames peuvent montrer des bandes de couleurs. Pour une vidéo de dessin animé, la palette est plus stable, et le résultat est plus propre.

Pour une vidéo de photo-réalisme, la quantification est visible, et le GIF est moins bon qu’une version MP4. Pour une vidéo de capture d’écran, de diagramme, de mouvement simple, le GIF est adapté. Pour un film d’action, le GIF est mauvais. Le bon usage est de comprendre que le GIF est un format d’illustration, pas un format de rediffusion.

Le son, qui n’est pas dans le GIF

Le GIF n’a pas de canal audio, et c’est explicite dans la doc du format. Pour un film avec une piste audio, le GIF produit est silencieux. Pour un clip musical, c’est un défaut majeur. Pour une démo logicielle, c’est sans importance. Pour une animation silencieuse d’origine, c’est conforme. C’est explicite, et c’est la raison pour laquelle un GIF de clip musical est une mauvaise idée.

Pour un usage qui doit inclure du son, c’est le mauvais format. La bonne cible est un MP4 ou un WebM, qui portent l’audio. Pour un usage d’illustration silencieuse sur un forum, dans une documentation, dans un article, le GIF est la bonne cible. Le choix se fait sur le contexte, pas sur la qualité.

L’échantillonnage depuis le début, et la granularité de la frame

Les frames sont échantillonnées régulièrement depuis t = 0, et c’est explicite dans le code source. La granularité est la frame, et pour une vidéo à 30 fps, c’est une image toutes les 33 ms. Pour un film, le début est souvent moins intéressant que le milieu, et un GIF qui couvre les 10 premières secondes peut être décevant. Pour un clip qui commence fort, c’est conforme.

Pour un cas où la section intéressante est plus tard, il faut rogner la vidéo en amont, dans un outil de montage, et donner à notre convertisseur un clip qui commence au bon moment. Notre pipeline ne sait pas chercher un moment précis dans la vidéo, et c’est explicite. Le bon réflexe est de préparer la source en amont.

Les dimensions sont arrondies à des nombres pairs

Les deux dimensions sont arrondies à des nombres pairs, et c’est explicite dans le code source. Pour une vidéo 1920 × 1080, le GIF sera à la largeur demandée (480 par défaut) avec une hauteur proportionnelle, arrondie à un nombre pair. Pour 480 pixels de large, la hauteur sera 270 pour le 16/9 ou 360 pour le 4/3. C’est conforme à la plupart des lecteurs GIF, et c’est explicite dans la doc.

Pour un cas où les nombres impairs comptent, c’est un défaut. Pour un cas général, c’est sans importance. Notre pipeline ne s’amuse pas à innover, et c’est explicite dans le code source, et c’est ce qui fait que le GIF produit est lu partout sans avertissement. Pour un export vers un site qui doit afficher le GIF à une taille précise, c’est à l’intégrateur de fixer la taille, parce que le GIF a une taille native et ne s’étire pas sans perte.

Le délai entre frames, et la fluidité perçue

Le délai entre frames est calculé comme `round(1000/fps)` millisecondes, et c’est explicite dans le code source. Pour 12 fps, c’est 83 ms entre frames. Pour 24 fps, c’est 42 ms. Pour 30 fps, c’est 33 ms. La fluidité perçue dépend de cette valeur, et 12 fps est un compromis entre taille de fichier et fluidité, adapté aux illustrations simples et aux démos.

Pour une animation qui doit être très fluide (un mouvement rapide, un visage qui parle), 24 fps est mieux, mais le GIF est plus gros. Pour une animation de type diaporama, 8 ou 10 fps est suffisant. Le choix dépend du contenu et de l’usage, et c’est explicite dans la doc des options offertes par le pipeline.

Les sous-titres et l’audio descriptif, perdus

L’audio est perdu (le GIF n’en porte pas), les sous-titres sont perdus (le GIF n’en porte pas), et l’audio descriptif est perdu (pareil). Pour un film destiné à un public malentendant, c’est un défaut. Pour un film destiné à un public mal-voyant, c’est un défaut. Pour un film général, c’est un format d’illustration, et le message doit passer par l’image seule.

Pour un usage qui doit inclure l’audio, c’est le mauvais format. La bonne cible est un MP4 ou un WebM, qui portent l’audio et peuvent porter des sous-titres. Pour un usage d’illustration silencieuse, le GIF est adapté. Le choix se fait sur le contexte, pas sur la qualité.

La conversion reste strictement locale

Le M4V source n’est pas uploadé, le GIF produit n’est jamais transmis. La conversion se fait dans l’onglet, en mémoire, par les encodeurs chargés à la demande. C’est important pour les vidéos qui peuvent contenir des informations confidentielles. Aucun fichier ne quitte l’appareil, et l’onglet réseau reste vide pendant la conversion.

Les fichiers jusqu’à 100 Mo sont pris en charge, ce qui est très large pour ce format, et l’ensemble du calcul est client pour cette paire. C’est la seule forme sous laquelle la phrase « privé » signifie quelque chose : aucune requête vers l’extérieur pendant que la conversion tourne, et l’assertion se vérifie dans l’onglet réseau des outils de développement.

Comment convertir M4V en GIF

  1. Déposez votre fichier M4V sur cette page, ou cliquez pour en choisir un.
  2. Choisissez GIF comme destination. La conversion se fait dans votre navigateur et le fichier n’est pas téléversé.
  3. Téléchargez le fichier GIF terminé.

M4V et GIF : ce qui change

M4V face à GIF
M4VGIF
Nom completVidéo iTunesGraphics Interchange Format
Extension de fichier.m4v.gif
Type de médiavideo/x-m4vimage/gif
CompressionAvec perte — la taille se paie en qualitéSans perte — rien n’est écarté
Première publication20051987
Publié parAppleCompuServe
SpécificationGIF89a
LicencePublié, non normaliséStandard ouvert
Situation actuelleActuelAncien, encore lu partout
Profondeur de bits8
Couleur qu’il peut décrirepalette indexée
Image la plus grande65 535 px par côté
S’ouvre dans un navigateurCertains navigateursTous les navigateurs
Envisagé à la placeMP4, MOVWebP, MP4

Ce qui est perdu

GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.

Ouvrir le résultat

GIF s’ouvre dans tous les navigateurs actuels. M4V va encore moins loin. Si le fichier part sur une page web ou dans un formulaire, c’est souvent toute la raison de la conversion.

Les logiciels habituels ne se recoupent pas : M4V s’ouvre dans QuickTime Player, VLC et iTunes, GIF dans GIMP, Adobe Photoshop et ImageMagick — celui qui reçoit le résultat a donc besoin d’un logiciel de la seconde liste.

À quoi sert chaque format

Les deux visent des usages différents : M4V la remise d’un fichier fini et les téléphones, GIF le web. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.

GIF vient de CompuServe et date de 1987, décrit par GIF89a. GIMP, Adobe Photoshop et ImageMagick le lisent.

GIF a été publié en 1987 et M4V en 2005. Le plus ancien est en général le fichier le plus sûr à remettre ; le plus récent fait le même travail en moins d’octets.

De M4V à GIF : questions fréquentes

Mon fichier M4V est-il téléversé quelque part ?

Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier. Le moteur de cette paire précise est mediabunny, une enveloppe autour de WebCodecs, qui emprunte les décodeurs matériels de votre appareil ; votre navigateur le télécharge une fois puis le garde en cache.

Convertir M4V en GIF est-il gratuit ?

Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois. mediabunny est téléchargé sur votre machine et s’y exécute, et c’est pourquoi rien n’est compté.

Y a-t-il une perte de qualité en convertissant M4V en GIF ?

GIF compresse, des données sont donc perdues. Au réglage par défaut cela ne se voit pas ; pour en être sûr, montez la qualité. Un GIF stocke chaque image en entier, avec 256 couleurs au plus et sans compensation de mouvement : il pèse donc plusieurs fois plus que la vidéo dont il provient. C’est pourquoi les réglages par défaut ramènent l’extrait à dix secondes, 480 pixels et douze images par seconde. Le son est perdu : le GIF n’a pas de piste audio.

Pourquoi la photographie paraît-elle en bandes en GIF ?

GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.

En savoir plus sur ces formats

D’où viennent ces chiffres

Ce que cette page affirme sur M4V et GIF se vérifie : voici les documents qui le fixent.