Como comprimir arquivos de vídeo no seu navegador

· 9 min de leitura

Os ficheiros de vídeo são grandes. Uma gravação de telemóvel de um minuto pode facilmente ter 100-200 MB, e vídeos mais longos chegam rapidamente aos gigabytes. Isso torna-os difíceis de partilhar por e-mail, apps de mensagens ou redes sociais: a maioria das plataformas tem limites estritos de upload. Comprimir um vídeo reduz o tamanho do ficheiro mantendo-o visualizável, e pode fazê-lo diretamente no seu browser sem instalar software, sem carregar nada para um servidor, e geralmente sem qualquer perda de qualidade visível com definições sensatas.

Uma breve história da compressão de vídeo

A compressão de vídeo como disciplina digital arrancou no final dos anos 1980 com a norma MPEG-1 (1991), que tornou possível a reprodução de VideoCD. MPEG-2 seguiu em 1995 e alimentou DVD, TV digital e streaming inicial. H.264 (também chamado AVC, 2003) foi o avanço que tornou possível o YouTube, o Blu-ray e a web moderna: cortou aproximadamente para metade o bitrate do MPEG-2 à mesma qualidade e continua a ser o codec mais compatível hoje, mais de duas décadas depois.

H.265 (HEVC, 2013) e VP9 (Google, 2013) cortaram o bitrate de novo, em 40-50%, e alimentam o streaming 4K na Netflix, YouTube e dispositivos Apple. AV1 (Alliance for Open Media, 2018) é o padrão aberto atual, batendo o HEVC em mais 20-30% e livre da confusão de licenciamento de patentes que travou a adoção do HEVC. H.266 (VVC, 2020) avança ainda mais, mas está a anos do suporte amplo em dispositivos. Cada geração custou aproximadamente o dobro de CPU para codificar metade dos bits, razão pela qual o seu telemóvel tem codificadores por hardware dedicados e por que a compressão baseada no browser é uma opção relativamente recente.

Porquê comprimir ficheiros de vídeo?

Como comprimir um vídeo online

  1. Carregue o seu vídeo: selecione o ficheiro de vídeo a comprimir. A ferramenta aceita MP4, WebM, MOV, AVI, MKV e a maior parte dos formatos comuns. Tudo fica no seu dispositivo.
  2. Ajuste as definições de compressão: escolha um nível (baixo, médio ou alto) consoante quanto quer reduzir o ficheiro. Pode também ajustar o controlo CRF (Constant Rate Factor) para controlo mais fino, valores baixos preservam mais qualidade, valores altos comprimem mais agressivamente.
  3. Escolha dimensões de saída e taxa de frames: 4K é enorme, 1080p chega para a maior parte dos usos, 720p costuma bastar para mensagens. Passar de 60 fps para 30 fps reduz a metade os dados a processar.
  4. Escolha o codec: H.264 para compatibilidade, H.265 / HEVC para ficheiros menores quando o seu público tem dispositivos modernos, VP9 / AV1 para a web.
  5. Descarregue o ficheiro comprimido: a ferramenta mostra o tamanho original vs comprimido para ver a redução antes de descarregar.

Por trás, o seu vídeo é lido com a API File, desmultiplexado por ffmpeg-wasm, as frames são re-codificadas por um codec WebAssembly, e o resultado é re-multiplexado num contentor e disponibilizado para download. Nada sai da página.

Compreender as definições de compressão de vídeo

As predefinições de qualidade são a forma mais simples de comprimir:

O CRF (Constant Rate Factor) dá controlo mais fino. A escala vai de 0 (sem perdas, muito grande) a 51 (compressão máxima, baixa qualidade). Para a maior parte dos fins:

Faixa CRFQualidadeUso típico
0-17Visualmente sem perdasMasters de arquivo, ficheiros de edição intermédios
18-23Alta qualidadeEntregas de produção, uploads profissionais
24-28Boa qualidadeRedes sociais, partilha casual
29-35Qualidade aceitávelPré-visualizações rápidas, baixa largura de banda
36-51Qualidade fracaEvitar, exceto em fins muito específicos

Um valor seguro por defeito para compressão diária com H.264 é CRF 23; com HEVC, CRF 28 dá qualidade percebida semelhante num ficheiro muito menor.

O bitrate (CBR / VBR / ABR) é a alternativa ao CRF. CBR (bitrate constante) aponta para um valor fixo de Mbps independentemente do conteúdo, o que é previsível em streaming mas desperdiça bits em cenas simples. VBR / CRF deixa o codificador gastar mais em cenas complexas. Use bitrate quando precisa de um teto rígido (p. ex., 5 Mbps para um serviço de streaming); use CRF para downloads de ficheiros.

Escolhas de resolução, frame rate e codec

Estas três definições poupam muitas vezes mais do que mexer só na qualidade.

DefiniçãoValores comunsEfeito no tamanho
Resolução4K (3840x2160), 1440p, 1080p, 720p, 480pReduzir a resolução para metade corta ~75% do tamanho
Frame rate60, 30, 24 fpsReduzir os fps para metade corta ~50% do tamanho
CodecH.264, H.265 / HEVC, VP9, AV1Cada geração corta ~40% à mesma qualidade
ÁudioAAC 128 / 96 / 64 kbpsNormalmente 5-10% do tamanho
GOP / intervalo de keyframes1-5 segundosFicheiros menores com intervalos maiores, busca mais difícil

Um clipe de telemóvel 4K 60 fps baixado para 1080p 30 fps já é uma ordem de grandeza mais pequeno antes de mexer no codec. Combine isso com uma codificação HEVC CRF 24 e um ficheiro de 2 GB cai rotineiramente abaixo dos 100 MB sem perda visível.

Dicas para melhores resultados

Armadilhas comuns

Ferramentas e contextos alternativos

Um compressor em browser é o caminho mais rápido para um ou poucos clipes. Para trabalho em lote ou pipelines de produção, ganham as ferramentas de linha de comandos e aplicações dedicadas.

FerramentaPlataformaForçaA vigiar
Compressor de vídeo webBrowserSem instalação, sem upload, ffmpeg-wasmMais lento que ffmpeg nativo
ffmpegCLI, multiplataformaPadrão da indústria, todas as opçõesSintaxe verbosa
HandBrakeGUI de desktopPredefinições amigáveis, filaSó GUI
Shutter EncoderDesktopBaseado em ffmpeg, UI de loteMais recente, comunidade menor
Compressor (Apple)macOSPolido, integra com Final CutSó Mac, pago
Adobe Media EncoderDesktopNível de estúdio, orientado a filaPago, pesado
VLCDesktopGratuito, também reproduz tudoUI de codificação rude
DaVinci ResolveDesktopEditor completo com página de entregaPesado se só quer comprimir
YouTube / VimeoUpload cloudRecodificam por si no uploadPerde o controlo das definições
ffmpeg -i in.mp4 -c:v libx264 -crf 23 -c:a copy out.mp4One-liner CLICompressão rápida e reproduzívelAcertar nos flags

Para automatizar um pipeline de conteúdos, vencem os scripts ffmpeg (ou Shaka Packager para DASH/HLS). Para uma compressão pontual de um clipe a enviar, a ferramenta de browser vence em velocidade e privacidade.

Privacidade e o compressor

O compressor de vídeo corre inteiramente no seu browser. O ficheiro que seleciona é lido com a API File, processado por ffmpeg-wasm e codecs WebAssembly, e devolvido como download. Nada é enviado, nada é registado, e não é criada nenhuma miniatura ou transcrição do lado do servidor. Para material sensível, memos de voz de entrevistas, gravações de ecrã de dashboards internos, imagens familiares que não publicaria, esse fluxo só-local é a diferença entre confiar no servidor de um estranho e não confiar em ninguém. Os ficheiros de vídeo trazem muitas vezes metadados ocultos: coordenadas GPS, números de série do dispositivo, timestamps de gravação e até dados giroscópicos corrigidos por drift da câmara em alguns telemóveis. O pipeline local mantém tudo isso sob o seu controlo. Para uma tarefa tão rotineira como tornar um clipe mais pequeno, o nível de privacidade por defeito deve ser: nada sai da página, nada é armazenado, nada é partilhado.

Perguntas frequentes

Quais formatos de vídeo posso comprimir?

A maioria dos formatos comuns funciona, incluindo MP4, WebM, MOV e AVI. MP4 com codificação H.264 é o formato mais amplamente compatível e funciona em praticamente todos os dispositivos e plataformas.

Há um limite de tamanho de arquivo?

Não há limite do lado do servidor já que o processamento acontece no seu navegador. No entanto, arquivos muito grandes (acima de 500 MB) podem ser lentos dependendo da memória e do poder de processamento do seu dispositivo. Navegadores de desktop lidam com isso muito melhor que os móveis.

A compressão vai deixar meu vídeo ruim?

Em níveis de compressão moderados, a diferença de qualidade é quase imperceptível. A ferramenta permite pré-visualizar a redução do tamanho do arquivo antes de baixar para você julgar se o trade-off funciona para suas necessidades.

Posso comprimir vídeo no meu celular?

A compressão de vídeo é intensiva em processamento e requer memória significativa. Para melhores resultados, use um navegador de desktop. Navegadores móveis podem ter dificuldade com arquivos de vídeo maiores.

What is the difference between bitrate and CRF?

Bitrate (e.g., 5 Mbps) tells the encoder to spend exactly that many bits per second of video, useful when streaming bandwidth is fixed. CRF (Constant Rate Factor) tells the encoder to aim for a fixed perceptual quality and let the bitrate vary; complex scenes get more bits, simple scenes get fewer. CRF usually gives better quality per byte for files that will be downloaded rather than live-streamed.

Why is my MOV file from an iPhone so big?

iPhones record in HEVC (H.265) inside a MOV container at fairly high bitrates by default. The pixel count and frame rate matter as much as the codec; a 4K60 clip is roughly four times the size of the same scene in 1080p30. Re-encoding to H.264 or AV1 at a sensible CRF and resolution usually cuts the file to a fraction.