Como funciona a compressão no navegador
O SelfKit é um site que se comporta como um app instalado no seu aparelho. Veja o que acontece com o seu vídeo.
Seu arquivo nunca sai do aparelho
Quando você escolhe um vídeo, o navegador o lê localmente. O código de compressão é baixado uma vez, como qualquer página, e depois roda no seu processador.
Não há etapa de upload nem servidor que receba arquivos. Por isso também funciona offline.
Como acertamos o tamanho
O tamanho do arquivo é o bitrate multiplicado pela duração. A partir do limite e da duração calculamos o bitrate, deixamos uma pequena margem e o dividimos entre imagem e som.
Exemplo: um vídeo de 60 segundos com limite de 10 MB recebe cerca de 1.280 kbit/s no total — suficiente para um 720p nítido. Depois de codificar conferimos o tamanho real e, se passar do limite, codificamos de novo com um bitrate um pouco menor.
Aceleração por hardware
Navegadores modernos dão acesso ao codificador de vídeo embutido no aparelho pelo WebCodecs — o mesmo chip que o celular usa para gravar vídeo. Isso deixa a compressão muitas vezes mais rápida que a codificação por software.
Se o navegador não tiver esse recurso, ou o arquivo usar um formato antigo, o SelfKit muda para um motor de compatibilidade (ffmpeg.wasm). Ele é mais lento, mas lê quase tudo.
Funciona offline
Depois da primeira visita, o navegador guarda a página e o motor de compressão. Ative o modo avião, recarregue a página e comprima um vídeo — funciona.
Limitações
Tudo acontece na memória do aparelho, então arquivos muito grandes podem não caber em celulares antigos. Vídeos longos demoram mais em aparelhos lentos.
Navegadores compatíveis
| Navegador | Modo rápido | Modo de compatibilidade |
|---|---|---|
| Chrome / Edge (desktop, Android) | Sim | Sim |
| Safari (macOS, iOS) | Depende da versão | Sim |
| Firefox (desktop) | Depende da versão | Sim |
| Samsung Internet | Depende da versão | Sim |
A compatibilidade depende da versão do navegador e do aparelho. Se o modo rápido não estiver disponível, o modo de compatibilidade é usado automaticamente.