Como comprimir arquivos de vídeo no seu navegador
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?
- Anexos de e-mail: a maior parte dos fornecedores limita anexos a 25 MB. Um vídeo comprimido cabe onde o original não cabia.
- Apps de mensagens: o WhatsApp limita a 16 MB por defeito, o Telegram a 2 GB para contas grátis, o Discord a 25 MB sem Nitro. Comprimir mantém a qualidade original em disco e deixa-o realmente enviar o ficheiro.
- Uploads mais rápidos: um ficheiro mais pequeno carrega para o YouTube, redes sociais ou cloud muito mais depressa, especialmente em ligações lentas. Um 4K em bruto de 4 GB a 20 Mbps de upload demora quase meia hora; o mesmo clipe comprimido para 400 MB demora três minutos.
- Poupança de armazenamento: vídeos comprimidos ocupam menos espaço no dispositivo ou drive cloud. Um clipe estilo TikTok de 30 segundos no rolo da câmara pode cair de 80 MB para 10 MB sem perda visível.
- Custos de largura de banda: se aloja vídeo próprio, cada megabyte custa dinheiro. Cortar o bitrate a metade corta a fatura do CDN a metade.
- Arranque de reprodução mais rápido: os browsers conseguem começar a reproduzir um vídeo comprimido mais cedo porque enchem menos segundos de buffer antes de terem dados suficientes para arrancar.
Como comprimir um vídeo online
- 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.
- 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.
- 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.
- 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.
- 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:
- Compressão baixa: menor redução de tamanho, maior qualidade. Bom quando o vídeo precisa de ficar o mais próximo possível do original.
- Compressão média: um meio-termo equilibrado. Funciona bem para a maioria dos cenários de partilha.
- Compressão alta, redução máxima. O vídeo ficará bastante mais pequeno mas pode mostrar perda de qualidade, sobretudo em cenas rápidas.
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 CRF | Qualidade | Uso típico |
|---|---|---|
| 0-17 | Visualmente sem perdas | Masters de arquivo, ficheiros de edição intermédios |
| 18-23 | Alta qualidade | Entregas de produção, uploads profissionais |
| 24-28 | Boa qualidade | Redes sociais, partilha casual |
| 29-35 | Qualidade aceitável | Pré-visualizações rápidas, baixa largura de banda |
| 36-51 | Qualidade fraca | Evitar, 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ção | Valores comuns | Efeito no tamanho |
|---|---|---|
| Resolução | 4K (3840x2160), 1440p, 1080p, 720p, 480p | Reduzir a resolução para metade corta ~75% do tamanho |
| Frame rate | 60, 30, 24 fps | Reduzir os fps para metade corta ~50% do tamanho |
| Codec | H.264, H.265 / HEVC, VP9, AV1 | Cada geração corta ~40% à mesma qualidade |
| Áudio | AAC 128 / 96 / 64 kbps | Normalmente 5-10% do tamanho |
| GOP / intervalo de keyframes | 1-5 segundos | Ficheiros 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
- Corte primeiro, comprima depois, se só precisa de uma parte do vídeo, retire as partes desnecessárias antes de comprimir. Isso dá um ficheiro muito mais pequeno porque comprime menos material.
- Escolha MP4 para compatibilidade, MP4 com H.264 reproduz em praticamente todos os dispositivos e plataformas. WebM com VP9 oferece compressão ligeiramente melhor mas não é suportado em todo o lado.
- Combine a resolução com o destino, o Instagram não mostra nada acima de 1080p, o X comprime tudo abaixo de 1080p, e a maior parte dos clientes de e-mail mostra vídeos a 720p inline. Ir acima do destino desperdiça bytes.
- Use um browser de desktop, comprimir vídeo é intensivo. Os desktops gerem isto muito melhor que telemóveis ou tablets. Browsers móveis podem ficar sem memória em ficheiros maiores.
- Feche outros separadores, processar vídeo usa muita memória. Fechar outros separadores liberta recursos e ajuda a compressão a terminar mais depressa.
- Duas passagens para alvos de streaming, quando tem de atingir um tamanho ou bitrate específico, uma codificação em duas passagens dá qualidade bem melhor que uma só. Ferramentas que expõem o flag
-passdo ffmpeg permitem isso. - Guarde o original, comprima sempre uma cópia. Pode sempre recomprimir a partir do original, mas não recupera dados perdidos numa recodificação dura.
- O áudio também conta, um clipe de 5 minutos com áudio estéreo 320 kbps carrega 12 MB de áudio. Passar para 96 kbps mono para conteúdo falado poupa uma parte notável.
Armadilhas comuns
- Recodificar vídeo já comprimido, se a fonte já está em H.264 a CRF 23, codificá-la outra vez a CRF 23 produz um ficheiro menor e visivelmente pior. Recodifique só com um objetivo claro (resolução menor, codec diferente, teto duro de tamanho).
- Codec errado para o dispositivo de reprodução, AV1 reproduz suavemente num telemóvel 2022+ mas falha num portátil de 2015 sem descodificação por hardware. Escolha o codec mais eficiente que o seu público realmente consegue descodificar.
- Esquecer o fast-start / átomo moov, um MP4 com o átomo moov no fim força o download completo antes de começar a reprodução. Corra
ffmpeg -movflags +faststartou marque a opção "otimizado para web" para o pôr à frente. - Taxa de amostragem áudio desalinhada, áudio a 44,1 kHz numa timeline de vídeo a 48 kHz pode dessincronizar em clipes longos. Iguale à taxa esperada pela ferramenta de vídeo (normalmente 48 kHz).
- Codificar HDR como SDR, um clipe HDR de telemóvel fica desmaiado codificado como simples Rec.709 SDR. Preserve HDR (HEVC / AV1 com metadados HDR10) ou faça tone-mapping de propósito.
- Legendas queimadas para um público desconhecido, legendas queimadas não se desligam; quem não precisa fica chateado, quem usa tamanhos diferentes fica preso. Envie um ficheiro de legendas separado quando possível.
- Apontar um bitrate sem verificar o resultado, 1 Mbps chega para um talking-head 720p apertado, mas produz blocking visível num plano de ação 1080p rápido. Pré-visualize sempre uma secção representativa.
- Comprimir vídeo com canal alfa para um codec sem alfa, vídeo transparente para overlays precisa de ProRes 4444, VP9 com alfa ou HEVC com alfa. O H.264 não armazena transparência.
- Recodificar para poupar armazenamento em SSD, armazenamento moderno é barato; tempo de CPU e qualidade não são. Comprima só quando houver benefício real a jusante (partilha, streaming, teto de armazenamento).
- Ignorar metadados, localização, modelo de dispositivo e timestamp costumam estar embutidos em ficheiros de vídeo. Os compressores em browser geralmente retiram-nos; verifique com um ficheiro de teste se a privacidade importa.
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.
| Ferramenta | Plataforma | Força | A vigiar |
|---|---|---|---|
| Compressor de vídeo web | Browser | Sem instalação, sem upload, ffmpeg-wasm | Mais lento que ffmpeg nativo |
| ffmpeg | CLI, multiplataforma | Padrão da indústria, todas as opções | Sintaxe verbosa |
| HandBrake | GUI de desktop | Predefinições amigáveis, fila | Só GUI |
| Shutter Encoder | Desktop | Baseado em ffmpeg, UI de lote | Mais recente, comunidade menor |
| Compressor (Apple) | macOS | Polido, integra com Final Cut | Só Mac, pago |
| Adobe Media Encoder | Desktop | Nível de estúdio, orientado a fila | Pago, pesado |
| VLC | Desktop | Gratuito, também reproduz tudo | UI de codificação rude |
| DaVinci Resolve | Desktop | Editor completo com página de entrega | Pesado se só quer comprimir |
| YouTube / Vimeo | Upload cloud | Recodificam por si no upload | Perde o controlo das definições |
ffmpeg -i in.mp4 -c:v libx264 -crf 23 -c:a copy out.mp4 | One-liner CLI | Compressão rápida e reproduzível | Acertar 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.