Pourquoi votre WebM transparent affiche encore un fond
Par BGRemovePublié le

Si vous avez téléchargé un WebM transparent et qu’il montre encore la scène d’origine, du noir ou une couleur unie à l’ouverture, la transparence n’a probablement pas été perdue. La plupart des lecteurs locaux et beaucoup d’onglets de navigateur ne composent pas le canal alpha d’un WebM VP9 : ils décodent la couleur et ignorent la transparence, vous voyez donc ce que l’encodeur a laissé dans ces pixels. Les données alpha sont toujours dans le fichier.
Le moyen le plus rapide d’en avoir le cœur net est de poser le fichier sur quelque chose.
Canal alpha, codec, conteneur
Trois choses distinctes à qui l’on reproche les défauts des autres : autant les nommer.
Le canal alpha est une quatrième valeur par pixel, à côté du rouge, du vert et du bleu, qui indique l’opacité de ce pixel. Ce sont des données dans le flux vidéo.
Le codec encode ces pixels. Le VP9 peut porter de l’alpha. Le H.264, codec de presque tous les MP4, ne le peut pas — le format ne prévoit aucun endroit pour le mettre.
Le conteneur est l’enveloppe du fichier : .webm, .mp4, .mov. Il contient
des flux ; il ne décide pas de ce que ces flux peuvent contenir.
C’est pourquoi renommer ne fait rien. Transformer clip.webm en clip.mp4 dit au
système d’attendre une autre enveloppe autour exactement du même flux VP9. Rien
n’est réencodé, aucune transparence n’est ajoutée ni retirée, et la plupart des
logiciels refusent le fichier ou ignorent complètement l’extension.
Vérifiez en quatre-vingt-dix secondes
Dans un logiciel de montage. Posez une couleur unie, une image ou un clip sur une piste inférieure, et le WebM sur la piste au-dessus. Si la piste du dessous apparaît autour du sujet, l’alpha fonctionne. Choisissez une couleur absente du clip — le magenta est le choix traditionnel — pour qu’un mauvais résultat soit évident plutôt que plausible.
Dans un navigateur. Mettez le fichier dans une page avec un élément coloré derrière :
<div style="background: magenta">
<video src="clip.webm" autoplay loop muted playsinline></video>
</div>
Du magenta autour du sujet signifie que la transparence est intacte. Un rectangle avec le fond d’origine signifie que ce navigateur ne compose pas l’alpha, ce qui est une information sur le navigateur.
Ce qui ne teste rien. Double-cliquer sur le fichier et regarder le lecteur qui s’ouvre. Cela vous dit ce que ce lecteur fait de l’alpha, et ce peut être rien.
Pourquoi le fichier est en WebM
Cette question existe parce que le format qui porte la transparence n’est pas celui avec lequel on partage. BGRemove exporte du VP9 dans un conteneur WebM parce que c’est une combinaison largement prise en charge qui peut réellement contenir un canal alpha. Un MP4 ne le pourrait pas : il n’existe pas d’emplacement standard dans le H.264 pour un quatrième canal, donc tout outil qui vous remet un MP4 « transparent » a soit utilisé un codec inhabituel, soit aplati votre sujet sur une couleur en appelant cela de la transparence.
Ce compromis est volontaire. Un export aplati est plus léger et s’ouvre partout, et il est aussi terminé — vous ne pouvez plus changer d’avis sur le fond. Le fichier transparent est plus lourd et plus pénible à prévisualiser, et c’est celui avec lequel vous pouvez encore faire quelque chose.
Un contour doux n’est pas un contour cassé
Tant que vous regardez de près, une chose à ne pas mal lire : un liseré semi-transparent autour des cheveux ou du flou de mouvement est correct, ce n’est pas un défaut. Ces pixels étaient réellement mi-sujet mi-pièce dans l’enregistrement, et le canal alpha stocke cela comme une valeur entre totalement opaque et totalement transparent.
Vous le verrez comme un léger halo quand le fichier se pose sur un fond très différent en luminosité de celui d’origine — quelqu’un filmé dans une pièce sombre et placé sur du blanc, par exemple. C’est la scène d’origine qui transparaît à travers les pixels partiellement transparents, faisant exactement ce qu’ils encodent. Si cela vous gêne sur un composite précis, choisir un fond dont la tonalité se rapproche de celle du tournage règle généralement la question.
À propos des logiciels précis
Que CapCut ou Premiere Pro importent correctement l’alpha VP9 dépend de la version, de la plateforme et des codecs livrés avec cette build, et cela change d’une version à l’autre. Nous ne sommes pas en position de promettre le comportement d’un logiciel tiers ce mois-ci : consultez la documentation actuelle de l’outil que vous utilisez avant de bâtir un flux de travail dessus.
Si votre logiciel n’accepte pas le WebM avec alpha, vous n’avez rien à convertir à la main. Ouvrez le clip terminé dans Changer l’arrière-plan, posez derrière une couleur, un flou, une image ou une vidéo, et exportez un MP4 : ce composite est plat par définition, donc tous les logiciels l’acceptent. Gardez aussi le WebM transparent si l’arrière-plan n’est pas encore arrêté.
En bref
Voir un fond ne veut pas dire que la transparence a échoué. Testez le fichier sur une couleur avant de conclure quoi que ce soit, et rappelez-vous que l’extension est une étiquette, pas une conversion.
Poser un fond et exporter en MP4 · Supprimer un fond vidéo · Comment fonctionne BGRemove