abox.tools

Langue: Français

Comment créer une miniature de vidéo depuis l'image exacte

La différence entre une miniature et une capture d'écran tient à un quart de seconde — l'image où les yeux sont ouverts et où le ballon est encore en l'air. Obtenir cette image, à la taille de la plateforme, sous sa limite d'octets, est une chaîne de trois pas qui tourne entièrement dans votre navigateur.

Voir en Markdown

La réponse courte

  1. Prendre l'image. Ouvrez l'Extracteur d'images, déposez la vidéo, et avancez dans la liste d'images du fichier lui-même jusqu'à l'instant exact. Enregistrez en PNG — la copie sans perte, pour que rien ne soit encore décidé.
  2. Cadrer l'image. Portez le PNG au Redimensionneur d'images : recadrez à la forme de la plateforme — 16:9 pour YouTube — et fixez le grand côté, 1280 pixels étant le chiffre que YouTube demande réellement.
  3. Tenir le plafond. Finissez dans le Compresseur d'images avec la limite de la plateforme pour cible — 2 Mo pour une miniature YouTube — et laissez-le choisir JPEG ou WebP.

Rien dans la chaîne n'envoie quoi que ce soit — ce qui compte quand la vidéo n'est pas publiée, et une miniature se fabrique précisément parce que la vidéo n'est pas encore publique.

Pourquoi avancer image par image bat la pause

Mettre un lecteur en pause et capturer l'écran perd deux fois. La pause tombe là où le lecteur a pu s'arrêter — l'endroit le plus proche, pas l'image que vous vouliez — et la capture est une photo du lecteur : sa résolution, son habillage, son traitement des couleurs, pas ceux du fichier.

L'extracteur parcourt au contraire la liste d'images du fichier lui-même, une image à la fois dans les deux sens, et vous tend l'image décodée elle-même, à la pleine résolution de la vidéo. Un quart de seconde de recherche de part et d'autre du moment est en général là où vit la miniature — l'image entre les deux évidentes, où le mouvement se lit sans que rien soit flou.

Enregistrez la prise en PNG même si la miniature finale sera JPEG ou WebP. Le PNG est une copie exacte de l'image ; toute décision avec perte n'arrive alors qu'une fois, à la fin, dans un budget d'octets — plutôt que deux fois, en s'additionnant.

Une image fixe tirée d'une vidéo avec le code temporel visible, à côté des commandes pas à pas et de défilement et de l'instant exact d'où elle vient.
Avancer jusqu'à l'image plutôt que mettre en pause et faire une capture. La section du dessus dit en quoi consiste vraiment la différence.

L'arithmétique de la plateforme

Recadrez avant de compresser, pour la raison que donne déjà le guide des photos : les pixels sont le budget. Un recadrage 16:9 d'une image 4K ramené à ⁦1280×720⁩ laisse le compresseur dépenser ses 2 Mo en qualité que personne n'aura à plisser les yeux pour voir. La boîte de recadrage du redimensionneur se verrouille en 16:9, la forme est donc un geste plutôt qu'un calcul ; le texte et les visages veulent tenir dans les deux tiers du milieu, parce que les fils arrondissent les coins et superposent la durée en bas à droite.

Le redimensionneur avec une largeur de 1280 et une hauteur de 720 saisies, et un récapitulatif de ce que donnera l'image.
Puis l'arithmétique : ce que demande la plateforme, saisi en deux nombres.

Une planche-contact, quand le moment se dérobe

Quand le bon instant se cache quelque part dans dix minutes d'images, l'autre mode de l'extracteur enregistre une image toutes les N secondes et rend le tout en ZIP. Parcourez les images comme une planche-contact, notez l'heure de la plus proche, et avancez à partir de là. C'est plus rapide que de frotter la barre, et il en reste un dossier de candidates pour le jour où la plateforme demandera un autre format.

Si vous faites cela chaque semaine

Les étapes vivent ici sur trois pages, à dessein — chaque page fait un travail, et chacune peut prouver seule que rien ne quitte votre machine. Mais chaque étape est libre : licence MIT, un dossier par outil, des modules ES sans dépendances, avec des README qui expliquent le décodeur, le rééchantillonnage et la recherche de la cible d'octets.

Si les miniatures sont un livrable hebdomadaire, pointez un agent de code vers le dépôt et demandez-lui la version en une page : avancer, recadrer au gabarit de votre plateforme, compresser à son plafond, un bouton. Les modules ont été écrits pour être lus, et les emporter est exactement ce à quoi sert la licence.