Utilia

Compressor de vídeo

Comprime um vídeo no navegador para o partilhar por email ou chat. Escolhe uma qualidade ou um tamanho alvo em MB e baixa a resolução, sem envio.

Compressão

A compressão usa o FFmpeg compilado para WebAssembly (vídeo H.264, som AAC, ficheiro MP4). Na primeira vez são transferidos cerca de 30 MB, que ficam depois na cache do navegador. Recodificar vídeo no navegador usa um único núcleo do processador: é muito mais lento do que um programa de computador, muitas vezes mais lento do que o tempo real para vídeo HD. Baixar a resolução acelera bastante.

Como comprimir um vídeo

  1. Larga um vídeo na caixa acima, ou clica nela para escolher um ficheiro (até 500 MB). A resolução, a duração e o tamanho aparecem por baixo da pré-visualização.
  2. Escolhe a Compressão: - Por qualidade (qualidade constante, o tamanho depende do vídeo) e depois uma Qualidade: Alta (CRF 23, menor poupança), Equilibrada (CRF 28) ou Ficheiro mais pequeno (CRF 32, perda de nitidez visível); - Por tamanho alvo (procura atingir um tamanho de ficheiro) e escreve o Tamanho alvo (MB), por exemplo 8 para um anexo de email. É sugerido um tamanho de cerca de um terço do original.
  3. Se quiseres, baixa a Resolução (1080p, 720p, 480p ou 360p) e escolhe o Som: AAC a 128, 96 ou 64 kbps, ou Remover o som.
  4. Carrega em Comprimir vídeo. Aparece uma barra de progresso com um botão Cancelar.
  5. Compara os tamanhos indicados por baixo do resultado, vê o vídeo e transfere-o se estiveres satisfeito.

O resultado é sempre um ficheiro MP4 com vídeo H.264 e som AAC, a combinação que se reproduz em qualquer telemóvel, computador, navegador e aplicação de mensagens.

Modo por qualidade ou por tamanho alvo?

Por qualidade usa o constant rate factor (CRF) do x264. Em vez de uma taxa de bits fixa, o codificador mantém uma qualidade visual constante e gasta bits onde a imagem precisa: uma entrevista estática comprime muito, um jogo de futebol muito menos. Um CRF mais baixo significa melhor qualidade e um ficheiro maior; cada +6 reduz o tamanho para cerca de metade. O CRF 23 é o valor por defeito do codificador e parece praticamente idêntico à origem; 28 é um bom compromisso para partilhar; 32 fica visivelmente menos nítido, mas muito leve. O tamanho final não se pode saber de antemão.

Por tamanho alvo funciona ao contrário: a ferramenta calcula a taxa de bits que cabe no tamanho escolhido, com a fórmula

taxa de bits do vídeo (kbps) = tamanho alvo × 8 × 0,97 ÷ duração − taxa de bits do áudio

(os 3 % ficam reservados para o contentor MP4). Para um alvo de 10 MB num clip de 60 segundos com som a 96 kbps, isso dá cerca de 1260 kbps para o vídeo. O codificador faz a média desta taxa numa única passagem, por isso o ficheiro fica normalmente a menos de 10 % do alvo. Se o alvo for demasiado pequeno para a duração (menos de cerca de 60 kbps de vídeo), a ferramenta pede um maior em vez de produzir um ficheiro impossível de ver.

Dicas para ficheiros mais pequenos

  • Baixa a resolução. É a definição mais eficaz. Um vídeo de telemóvel filmado em 4K ou 1080p fica bem a 720p num ecrã de telemóvel e precisa de cerca de metade dos bits. A resolução refere-se ao lado mais curto, por isso os vídeos verticais são tratados corretamente.
  • Baixa ou remove o som. 64 kbps chega para voz. Numa gravação de ecrã sem som, remove-o.
  • Corta primeiro. Cada segundo retirado é poupado por inteiro: elimina o início e o fim inúteis com o cortador de vídeo antes de comprimir.
  • Se o resultado for maior do que o original, a origem já estava comprimida de forma eficiente: mantém o original ou baixa a resolução.

Velocidade: tem paciência

A compressão recodifica cada fotograma. A ferramenta usa o FFmpeg compilado para WebAssembly (na primeira vez, são transferidos cerca de 30 MB, que ficam depois na cache do navegador) e corre num único núcleo do processador. Por isso, é muito mais lenta do que programas de computador como o HandBrake. Como referência, num computador recente, um vídeo Full HD demora cerca de uma a duas vezes a sua própria duração, uma saída em 720p é mais rápida e um telemóvel é mais lento. Mantém o separador aberto durante o processo. Para vídeos longos ou muitos ficheiros, um programa de computador é a melhor escolha.

Perguntas frequentes

O meu vídeo é enviado?

Não. Toda a compressão acontece no teu dispositivo, dentro do navegador. Nada é enviado para um servidor, o que também significa que não há espera por um envio.

Porque é que a compressão demora tanto?

Codificar vídeo é um trabalho pesado, e o WebAssembly no navegador usa um núcleo do processador, sem os codificadores por hardware que os programas de computador usam. Escolher uma resolução mais baixa acelera bastante.

Que opção devo usar para enviar um vídeo por email?

Escolhe Por tamanho alvo (procura atingir um tamanho de ficheiro) e escreve um valor um pouco abaixo do limite do anexo, por exemplo 20 para um limite de 25 MB. Para aplicações de mensagens, 720p em Equilibrada (CRF 28) é normalmente um bom ponto de partida.

A qualidade vai baixar?

Um pouco, já que o vídeo é comprimido de novo. Em Alta (CRF 23, menor poupança) a diferença é difícil de ver; em Ficheiro mais pequeno (CRF 32, perda de nitidez visível) os detalhes e as texturas ficam menos nítidos. Verifica sempre a pré-visualização antes de transferir.

Que codecs de vídeo são usados?

A saída é vídeo H.264 com som AAC num ficheiro MP4. O motor também inclui codificadores HEVC e VP9, mas são várias vezes mais lentos no navegador e o HEVC não se reproduz em todo o lado, por isso é usado o H.264.

Posso comprimir qualquer formato?

A maioria dos formatos que o FFmpeg consegue ler: MP4, MOV, WebM, MKV, AVI e outros. Se o navegador não conseguir reproduzir o ficheiro, não há pré-visualização, mas pode ser comprimido na mesma.