Exemplos FFmpeg CRF: Melhores Valores CRF para H.264, H.265, VP9, AV1 (2026)
Comandos FFmpeg CRF prontos para copiar: H.264 (CRF 18-23), H.265 (CRF 22-28), VP9 e AV1. Tabelas de qualidade vs tamanho e valores recomendados para cada uso.
Exemplos FFmpeg CRF: O Guia Definitivo
CRF (Constant Rate Factor) e o modo de controle de taxa mais popular no FFmpeg para produzir codificacoes de video de alta qualidade com tamanhos de arquivo eficientes. Diferente da codificacao com taxa de bits constante, o CRF permite que o codificador aloque bits dinamicamente onde sao mais necessarios, resultando em qualidade perceptual consistente ao longo de todo o video.
Este guia fornece exemplos praticos de FFmpeg CRF prontos para copiar e colar para todos os principais codecs, junto com tabelas detalhadas comparando niveis de qualidade e tamanhos de arquivo.
Se voce e novo no CRF e quer entender o conceito antes de mergulhar nos comandos, comece com nosso guia basico de CRF.
Como o CRF Funciona no FFmpeg
O CRF atribui um unico alvo de qualidade para toda a codificacao. O codificador entao varia a taxa de bits quadro a quadro para manter aquele nivel de qualidade. Cenas com movimento complexo ou detalhes finos recebem mais bits, enquanto cenas estaticas recebem menos.
Propriedades principais da codificacao CRF:
- Codificacao de passagem unica: Sem necessidade de analisar o video duas vezes
- Focado em qualidade: A saida visa um nivel de qualidade perceptual, nao um tamanho especifico
- Taxa de bits variavel: A taxa real flutua baseada na complexidade do conteudo
- Sem limite de taxa por padrao: Sem configuracoes adicionais, o tamanho do arquivo e imprevisivel
CRF e ideal quando voce se preocupa com qualidade e e flexivel no tamanho do arquivo. Para alvos de tamanho estritos, use VBR de duas passagens. Para uma comparacao detalhada desses metodos, veja nosso guia de metodos de compressao de video.
Escalas CRF por Codec
Diferentes codecs usam diferentes escalas CRF. Um CRF de 23 no H.264 nao produz a mesma qualidade que CRF 23 no VP9.
| Codec | Faixa CRF | CRF Padrao | Visualmente Sem Perdas | Faixa Recomendada |
|---|---|---|---|---|
| H.264 (libx264) | 0-51 | 23 | ~17-18 | 18-28 |
| H.265 (libx265) | 0-51 | 28 | ~20-22 | 22-32 |
| VP9 (libvpx-vp9) | 0-63 | 31 | ~15-20 | 20-40 |
| AV1 (libaom-av1) | 0-63 | 32 | ~18-23 | 20-40 |
| AV1 (libsvtav1) | 0-63 | 35 | ~20-25 | 22-45 |
Exemplos CRF H.264 (libx264)
H.264 continua sendo o codec mais compativel. Para uma comparacao detalhada com H.265, veja nosso guia H.264 vs H.265.
Codificacao CRF H.264 Basica
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
CRF H.264 com Ajuste de Preset
O -preset controla velocidade de codificacao vs eficiencia de compressao:
## Codificacao rapida, arquivo maior
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k output_fast.mp4
## Equilibrado (padrao)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output_medium.mp4
## Codificacao lenta, arquivo menor na mesma qualidade
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 128k output_slow.mp4
Valores CRF H.264 por Caso de Uso
| Caso de Uso | CRF Recomendado | Preset | Notas |
|---|---|---|---|
| Arquivo / Copia mestre | 17-18 | veryslow | Visualmente sem perdas, arquivos grandes |
| Streaming alta qualidade | 19-21 | slow | Qualidade excelente |
| Uso geral | 22-24 | medium | Bom equilibrio |
| Upload redes sociais | 23-26 | medium | Plataformas recodificam de qualquer forma |
| Largura de banda limitada | 26-28 | medium | Perda de qualidade perceptivel |
| Preview rapido | 30-35 | ultrafast | Artefatos visiveis, arquivos muito pequenos |
CRF H.264 com Limite de Taxa (CRF Restrito)
## CRF 22 com taxa maxima de 8 Mbps
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -maxrate 8M -bufsize 16M -preset medium -c:a aac -b:a 128k output.mp4
Comparacao de Tamanho CRF H.264 (1080p, 60 segundos)
| Valor CRF | Tamanho Aproximado | Descricao da Qualidade |
|---|---|---|
| 17 | 85-120 MB | Visualmente sem perdas |
| 20 | 50-75 MB | Excelente |
| 23 | 30-50 MB | Muito bom, qualidade padrao |
| 26 | 18-30 MB | Bom, artefatos menores |
| 30 | 10-18 MB | Aceitavel, suavidade visivel |
| 35 | 5-10 MB | Ruim, artefatos obvios |
Exemplos CRF H.265 (libx265)
H.265 oferece aproximadamente 50% melhor compressao que H.264 na mesma qualidade visual. Veja nossa comparacao detalhada de codecs.
Codificacao CRF H.265 Basica
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k -tag:v hvc1 output.mp4
O flag -tag:v hvc1 garante compatibilidade com dispositivos Apple e QuickTime.
Valores CRF H.265 por Caso de Uso
| Caso de Uso | CRF Recomendado | Preset | Notas |
|---|---|---|---|
| Arquivo / Copia mestre | 20-22 | slow | Visualmente sem perdas, ~40% menor que H.264 |
| Streaming alta qualidade | 23-25 | medium | Qualidade excelente |
| Uso geral | 26-28 | medium | Boa relacao qualidade-tamanho |
| Armazenamento limitado | 30-32 | medium | Compressao perceptivel |
H.265 CRF 10-bit
ffmpeg -i input.mp4 -c:v libx265 -crf 26 -preset medium -pix_fmt yuv420p10le -c:a aac -b:a 128k -tag:v hvc1 output.mp4
Exemplos CRF VP9 (libvpx-vp9)
VP9 e livre de royalties e amplamente suportado em navegadores. Para comparacao com outros codecs web, veja nosso guia AV1 vs VP9 vs H.264.
Codificacao CRF VP9 Basica
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 31 -b:v 0 -c:a libopus -b:a 128k output.webm
O flag -b:v 0 e obrigatorio para o modo CRF do VP9.
VP9 Duas Passagens (Recomendado)
## Passagem 1
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -pass 1 -an -f null /dev/null
## Passagem 2
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -pass 2 -c:a libopus -b:a 128k output.webm
VP9 com Multithreading
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -row-mt 1 -threads 8 -c:a libopus -b:a 128k output.webm
Exemplos CRF AV1
AV1 oferece a melhor eficiencia de compressao entre os codecs amplamente suportados.
AV1 com SVT-AV1 (Recomendado)
ffmpeg -i input.mp4 -c:v libsvtav1 -crf 30 -preset 6 -c:a libopus -b:a 128k output.webm
Presets SVT-AV1 vao de 0 (mais lento) a 13 (mais rapido). Preset 6-8 oferece bom equilibrio.
AV1 com libaom (Codificador de Referencia)
ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -b:v 0 -cpu-used 4 -c:a libopus -b:a 128k output.webm
Comparacao de Tamanho AV1 (SVT-AV1, 1080p, 60 segundos)
| Valor CRF | Tamanho Aproximado | Descricao da Qualidade |
|---|---|---|
| 22 | 35-50 MB | Quase sem perdas |
| 28 | 18-30 MB | Qualidade excelente |
| 33 | 10-18 MB | Muito bom |
| 38 | 5-10 MB | Bom, eficiente |
| 45 | 2-5 MB | Aceitavel para previews |
Comparacao CRF Entre Todos os Codecs
Para qualidade visual aproximadamente equivalente ("muito boa" para uso geral):
| Codec | CRF Equivalente | Tamanho Aprox. (1080p, 60s) | Velocidade |
|---|---|---|---|
| H.264 (libx264) | 23 | 35-50 MB | Rapido |
| H.265 (libx265) | 28 | 18-28 MB | Medio |
| VP9 (libvpx-vp9) | 31 | 16-25 MB | Lento |
| AV1 (libsvtav1) | 33 | 12-20 MB | Medio-Lento |
| AV1 (libaom-av1) | 30 | 10-18 MB | Muito Lento |
Tecnicas CRF Avancadas
CRF Restrito para Streaming
## H.264 CRF restrito para streaming 1080p
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -maxrate 6M -bufsize 12M -preset slow -profile:v high -level 4.1 -c:a aac -b:a 128k output.mp4
CRF com Opcoes de Tune
## Conteudo cinematografico
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -preset slow -tune film -c:a aac -b:a 128k output.mp4
## Animacao / cartoon
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -preset slow -tune animation -c:a aac -b:a 128k output.mp4
## Preservacao de grao
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -preset slow -tune grain -c:a aac -b:a 128k output.mp4
CRF para Resolucoes Especificas
## Encode 720p
ffmpeg -i input.mp4 -c:v libx264 -crf 22 -vf "scale=1280:720" -preset medium -c:a aac -b:a 128k output_720p.mp4
Para orientacao especifica de 720p, veja nosso guia de compressao e bitrate 720p.
Simplifique a Codificacao com o Vibbit
Se linhas de comando do FFmpeg parecem complicadas, o compressor de video do Vibbit permite alcancar a mesma compressao focada em qualidade com interface visual. Para conversao de formato com configuracoes otimas, experimente nosso conversor de video.
Perguntas Frequentes
Qual e o melhor valor CRF para FFmpeg?
Nao existe um unico "melhor" valor CRF porque depende do seu codec, tipo de conteudo e requisitos de qualidade. Para H.264 (libx264), CRF 22-24 e um bom ponto de partida. Para H.265 (libx265), CRF 26-28 produz qualidade equivalente. Sempre teste com um segmento curto do seu conteudo.
O CRF afeta a velocidade de codificacao?
O CRF em si nao afeta significativamente a velocidade -- o parametro -preset sim. Um CRF mais alto processa ligeiramente mais rapido, mas a diferenca e minima comparada ao impacto de mudar o preset.
Posso usar CRF para transmissao ao vivo?
CRF sozinho nao e adequado para streaming ao vivo porque produz taxas de bits imprevisiveis. Para streaming, use CRF restrito adicionando -maxrate e -bufsize, ou use CBR/VBR.
Que valor CRF da a mesma qualidade do original?
CRF 0 produz saida matematicamente sem perdas. Para saida praticamente sem perdas, use CRF 17-18 para H.264 ou CRF 20-22 para H.265.
Como os valores CRF se comparam entre H.264 e H.265?
Equivalencia aproximada: CRF H.265 = CRF H.264 + 4 a 5. Entao H.264 CRF 23 produz qualidade similar a H.265 CRF 27-28, mas o arquivo H.265 sera ~40-50% menor.
Devo usar CRF ou codificacao de duas passagens?
Use CRF quando quer qualidade consistente sem alvo de tamanho. Use duas passagens quando tem alvo de tamanho estrito. CRF e mais simples e rapido por requerer apenas uma passagem.
O que acontece se eu definir CRF muito alto?
CRF muito alto (acima de 30 para H.264) resulta em artefatos visiveis: areas com blocos, perda de detalhes finos, bandas de cor em gradientes e borramento de texturas.