Arquivos de vídeo grandes consomem espaço de armazenamento e tornam os uploads lentos. O FFmpeg facilita a compressão de vídeos pela linha de comando. Este guia cobre as técnicas mais práticas.
Compressão Rápida com CRF
A maneira mais simples de comprimir um vídeo é usando o CRF (Constant Rate Factor). Valores menores significam maior qualidade, valores maiores significam arquivos menores.
ffmpeg -i input.mp4 -crf 23 output.mp4| Valor CRF | Qualidade | Caso de Uso |
|---|---|---|
| 18 | Quase sem perdas | Arquivamento |
| 23 | Boa (padrão) | Uso geral |
| 28 | Média | Compartilhamento web |
| 32+ | Baixa | Prioridade para arquivo pequeno |
Escolha o Codec Certo
H.264 — Melhor Compatibilidade
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4H.265 (HEVC) — Arquivos 50% Menores
O H.265 produz arquivos significativamente menores com a mesma qualidade, mas a codificação é mais lenta.
ffmpeg -i input.mp4 -c:v libx265 -crf 28 output.mp4Use Presets para Controlar Velocidade vs Tamanho
Os presets equilibram velocidade de codificação e eficiência de compressão.
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow output.mp4| Preset | Velocidade | Tamanho do Arquivo |
|---|---|---|
| ultrafast | Mais rápido | Maior |
| fast | Rápido | Grande |
| medium | Equilibrado | Equilibrado |
| slow | Lento | Menor |
| veryslow | Mais lento | Menor possível |
Reduzir a Resolução
Reduzir a resolução é uma das maneiras mais eficazes de diminuir o tamanho do arquivo.
# Reduzir para 720p
ffmpeg -i input.mp4 -vf "scale=-2:720" -crf 23 output.mp4
# Reduzir para 480p
ffmpeg -i input.mp4 -vf "scale=-2:480" -crf 23 output.mp4O -2 mantém a proporção e garante que a largura seja divisível por 2.
Limitar Bitrate
Para streaming ou requisitos rígidos de tamanho de arquivo, defina um bitrate máximo:
ffmpeg -i input.mp4 -c:v libx264 -b:v 1M -maxrate 1M -bufsize 2M output.mp4Comprimir o Áudio Também
Não esqueça da faixa de áudio. Reduzir o bitrate do áudio ajuda:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4Receita em Um Comando
Aqui está um comando equilibrado que funciona bem para a maioria dos casos:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4Isso produz um MP4 de boa qualidade com tamanho de arquivo significativamente reduzido, compatível com praticamente todos os dispositivos e plataformas.
Experimente Online
Não quer instalar o FFmpeg? Use o FFHub para comprimir seus vídeos diretamente no navegador — sem precisar de linha de comando.

