Por que seu WebM transparente ainda mostra um fundo
Por BGRemovePublicado em

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