Skip to content

Por que seu WebM transparente ainda mostra um fundo

Por BGRemovePublicado em

Um notebook sobre uma mesa com a tela em branco, ao lado de um caderno e uma planta

Se você baixou um WebM transparente e ele ainda mostra a cena original, preto ou uma cor chapada ao abrir, provavelmente a transparência não se perdeu. A maioria dos players locais e muitas abas de navegador não compõem o canal alfa de um WebM VP9: eles decodificam a cor e ignoram a transparência, então você vê o que o codificador deixou naqueles pixels. Os dados de alfa continuam no arquivo.

O jeito mais rápido de ter certeza é colocar o arquivo em cima de alguma coisa.

Canal alfa, codec e contêiner

Três coisas diferentes que levam a culpa umas das outras, então vale nomear.

O canal alfa é um quarto valor por pixel, ao lado de vermelho, verde e azul, dizendo o quanto aquele pixel é opaco. São dados dentro do fluxo de vídeo.

O codec é o que codifica esses pixels. O VP9 pode carregar alfa. O H.264, codec de praticamente todo MP4, não pode — não existe lugar no formato para colocar isso.

O contêiner é a embalagem do arquivo: .webm, .mp4, .mov. Ele guarda fluxos; não decide o que esses fluxos podem conter.

É por isso que renomear não faz nada. Trocar clipe.webm por clipe.mp4 diz ao sistema para esperar outra embalagem em volta exatamente do mesmo fluxo VP9. Nada é recodificado, nenhuma transparência é acrescentada ou removida, e a maior parte dos programas ou recusa o arquivo ou ignora a extensão por completo.

Teste em noventa segundos

Num editor. Coloque uma cor sólida, imagem ou clipe numa camada de baixo e o WebM na camada de cima. Se a camada de baixo aparecer em volta do sujeito, o alfa está funcionando. Escolha uma cor que não exista no clipe — magenta é a escolha tradicional — para que um resultado errado seja óbvio e não plausível.

Num navegador. Coloque o arquivo numa página com um elemento colorido atrás:

<div style="background: magenta">
  <video src="clipe.webm" autoplay loop muted playsinline></video>
</div>

Magenta em volta do sujeito significa que a transparência está intacta. Um retângulo com o fundo original significa que aquele navegador não compõe alfa, o que é um fato sobre o navegador.

O que não testa nada. Dar dois cliques no arquivo e olhar o player que abrir. Isso diz o que aquele player faz com alfa, que pode ser nada.

Por que o arquivo é WebM

Essa pergunta existe porque o formato que carrega transparência não é o formato com que as pessoas compartilham. O BGRemove exporta VP9 num contêiner WebM porque é uma combinação amplamente suportada que realmente consegue guardar um canal alfa. Um MP4 não conseguiria: não há lugar padrão no H.264 para um quarto canal, então qualquer ferramenta que entregue um MP4 «transparente» ou usou um codec incomum ou achatou o seu sujeito sobre uma cor e chamou aquilo de transparência.

A troca é deliberada. Uma exportação achatada é menor e abre em qualquer lugar, e também está pronta — você não pode mais mudar de ideia sobre o fundo. O arquivo transparente é maior e mais chato de pré-visualizar, e é com ele que ainda dá para fazer alguma coisa.

Uma borda suave não é uma borda quebrada

Já que você está olhando de perto, algo que não convém ler errado: uma franja semitransparente em volta do cabelo ou do desfoque de movimento está correta, não é defeito. Aqueles pixels eram de verdade parte sujeito e parte cômodo na gravação, e o canal alfa guarda isso como um valor entre totalmente opaco e totalmente transparente.

Você vai ver como um halo leve quando o arquivo ficar sobre um fundo muito diferente em brilho do original — alguém gravado num cômodo escuro e colocado sobre branco, por exemplo. É a cena original aparecendo através dos pixels parcialmente transparentes, fazendo exatamente o que eles codificam. Se numa composição específica isso incomodar, escolher um fundo de tom mais próximo ao da gravação costuma resolver.

Sobre editores específicos

Se o CapCut ou o Premiere Pro importam alfa VP9 corretamente depende da versão, da plataforma e de quais codecs aquela build traz, e isso muda entre lançamentos. Não estamos em posição de prometer como software de terceiros se comporta neste mês, então consulte a documentação atual da ferramenta que você usa antes de montar um fluxo em cima disso.

Se o seu editor não aceita WebM com alfa, não precisa converter nada na mão. Abra o clipe finalizado em Trocar fundo, coloque atrás uma cor, um desfoque, uma imagem ou um vídeo, e exporte um MP4: essa composição é chapada por definição, então qualquer editor aceita. Guarde também o WebM transparente se o fundo ainda não estiver decidido.

Resumindo

Ver um fundo não significa que a transparência falhou. Teste o arquivo sobre uma cor antes de concluir qualquer coisa, e lembre que a extensão é um rótulo, não uma conversão.

Colocar um fundo e exportar MP4 · Remover o fundo de um vídeo · Como o BGRemove funciona

Todos os guias