CRF Basico: Guia para Iniciantes sobre Compressao com Constant Rate Factor
Aprenda o que e CRF, como funciona e por que e importante para compressao de video. Guia para iniciantes cobrindo escalas CRF, erros comuns e quando usar CRF.
O Que e CRF? Uma Explicacao Simples
CRF significa Constant Rate Factor (Fator de Taxa Constante). E uma forma de controlar o quanto seu video e comprimido. Em vez de dizer ao codificador "faca o arquivo deste tamanho" ou "use esta largura de banda", o CRF diz "faca o video parecer tao bom quanto isso."
Pense nele como um botao de qualidade. Voce define um numero, e o codificador calcula quantos bits cada parte do video precisa para atingir aquele nivel de qualidade. Cenas simples (uma pessoa em frente a uma parede lisa) precisam de menos bits. Cenas complexas (uma multidao em um show com confetes voando) precisam de mais bits. O CRF faz essa alocacao automaticamente.
E por isso que o CRF e o metodo de compressao mais recomendado para quem codifica arquivos de video. E simples de usar, produz excelentes resultados e requer apenas uma passagem de codificacao.
Se voce esta procurando comandos prontos para usar, va para nosso guia de exemplos FFmpeg CRF. Para um aprofundamento tecnico sobre como o CRF se compara a outros metodos, consulte nosso guia de metodos de compressao CRF.
Por Que o CRF e Importante
Todo video que voce assiste online foi comprimido. O video bruto de uma camera e enorme -- um minuto de filmagem 1080p sem compressao ocupa cerca de 11 GB. A compressao reduz isso para um tamanho gerenciavel, mas o metodo que voce escolhe determina:
- A qualidade visual do video apos a compressao
- O tamanho do arquivo
- A eficiencia do uso de largura de banda
O CRF e popular porque otimiza a qualidade visual. O codificador gasta mais bits nas partes do video que precisam (movimento rapido, detalhes finos, texturas complexas) e menos bits nas partes que nao precisam (fundos estaticos, transicoes lentas, cores uniformes). O resultado e qualidade consistente do inicio ao fim.
A Escala CRF: O Que os Numeros Significam
O CRF usa uma escala numerica onde numeros menores significam maior qualidade (e arquivos maiores), enquanto numeros maiores significam menor qualidade (e arquivos menores).
Escala CRF do H.264 (a mais comum)
| Valor CRF | Nivel de Qualidade | O Que Esperar |
|---|---|---|
| 0 | Sem perdas | Matematicamente identico a fonte. Arquivos enormes. |
| 14-17 | Quase sem perdas | Praticamente indistinguivel da fonte. Arquivos muito grandes. |
| 18-21 | Excelente | Diferencas so percebiveis em comparacao pixel a pixel. |
| 22-24 | Muito bom | Faixa padrao. Leve suavizacao em areas complexas. |
| 25-28 | Bom | Compressao perceptivel em movimento rapido e detalhes finos. |
| 29-33 | Razoavel | Artefatos visiveis em cenas complexas. Aceitavel para rascunhos. |
| 34-40 | Ruim | Blocos e desfoque obvios. |
| 41-51 | Muito ruim | Severamente degradado. Apenas para necessidades extremas de compressao. |
O valor CRF padrao na maioria dos codificadores e 23 para H.264. E um ponto de partida razoavel que produz video de boa qualidade com tamanho moderado.
Principio Fundamental: CRF Menor = Melhor Qualidade = Arquivo Maior
Esta e a coisa mais importante a lembrar. Se seu video parece muito comprimido, diminua o numero CRF. Se o arquivo e muito grande, aumente-o.
Uma mudanca de 6 pontos CRF aproximadamente dobra ou reduz pela metade o tamanho do arquivo:
- Mudar de CRF 23 para CRF 17 aproximadamente dobra o tamanho do arquivo
- Mudar de CRF 23 para CRF 29 aproximadamente reduz pela metade o tamanho
As Escalas CRF Variam por Codec
Diferentes codecs de video usam diferentes escalas CRF. Isso pega muitos iniciantes de surpresa. CRF 23 no H.264 e CRF 23 no H.265 produzem resultados muito diferentes.
| Codec | Faixa CRF | Valor Padrao | Faixa de "Boa Qualidade" |
|---|---|---|---|
| H.264 (x264) | 0-51 | 23 | 18-25 |
| H.265 (x265) | 0-51 | 28 | 22-30 |
| VP9 | 0-63 | 31 | 25-35 |
| AV1 (SVT-AV1) | 0-63 | 35 | 25-40 |
Por que os padroes sao diferentes? Porque codecs mais novos sao mais eficientes. H.265 no CRF 28 produz aproximadamente a mesma qualidade visual que H.264 no CRF 23, mas o arquivo H.265 e cerca de metade do tamanho. O CRF padrao mais alto dos codecs mais novos reflete que eles precisam de menos bits para alcancar qualidade equivalente, nao que produzem menor qualidade. Para comparacoes detalhadas de codecs, consulte nosso guia H.264 vs H.265 e guia AV1 vs VP9 vs H.264.
Como o CRF Difere de Outros Metodos de Compressao
Existem varias formas de controlar a compressao de video. Entender como o CRF se compara as alternativas ajuda a escolher a opcao certa.
CRF vs Taxa de Bits Constante (CBR)
CBR define uma taxa de bits fixa para todo o video. Cada segundo usa a mesma quantidade de dados.
- Cena simples (cabeca falante): Recebe mais bits do que precisa. Desperdicio.
- Cena complexa (sequencia de acao): Nao recebe bits suficientes. Qualidade cai.
CRF varia a taxa de bits de acordo com o conteudo. Cada cena recebe os bits necessarios para manter a qualidade.
- Cena simples: Usa menos bits. Boa qualidade.
- Cena complexa: Usa mais bits. Tambem boa qualidade.
Quando usar CBR: Transmissoes ao vivo, onde largura de banda consistente e necessaria. Quando usar CRF: Todo o resto -- gravacao, arquivamento, upload para plataformas.
CRF vs Taxa de Bits Variavel (VBR)
VBR de duas passagens tambem varia a taxa de bits pela complexidade da cena, mas visa uma taxa de bits media especifica (e portanto um tamanho de arquivo previsivel). Requer duas passagens de codificacao.
CRF produz variacao de taxa semelhante, mas em uma unica passagem, visando qualidade em vez de tamanho de arquivo.
Quando usar VBR: Quando voce precisa de um tamanho de arquivo especifico (anexos de email, limites de armazenamento). Quando usar CRF: Quando voce se preocupa com qualidade e e flexivel no tamanho do arquivo.
Tabela Resumo
| Metodo | Alvo | Passagens | Tamanho do Arquivo | Qualidade |
|---|---|---|---|---|
| CRF | Qualidade | 1 | Imprevisivel | Consistente |
| CBR | Taxa de bits | 1 | Previsivel | Variavel |
| VBR duas passagens | Taxa de bits (media) | 2 | Previsivel | Geralmente consistente |
| QP Constante | Quantizacao | 1 | Imprevisivel | Variavel |
Sua Primeira Codificacao CRF
Se voce tem o FFmpeg instalado, aqui esta a codificacao CRF mais simples possivel:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4
E so isso. Este comando:
- Usa
input.mp4como fonte - Usa o codec H.264 (libx264)
- Define CRF como 23 (boa qualidade, tamanho moderado)
- Gera
output.mp4
Adicionando Audio
O comando basico copia o audio sem recodificar. Para definir explicitamente a codificacao de audio:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
Escolhendo um Preset
A opcao -preset controla o esforco do codificador para encontrar compressao eficiente. Presets mais lentos produzem arquivos menores na mesma qualidade:
## Codificacao rapida (arquivo maior)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k output.mp4
## Equilibrado (padrao)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
## Melhor compressao (mais lento, arquivo menor)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 128k output.mp4
Para um conjunto completo de exemplos para todos os codecs, consulte nosso guia de exemplos FFmpeg CRF.
Como Escolher o Valor CRF Certo
Passo 1: Comece pelo Padrao
Cada codec tem um valor CRF padrao sensato. Comece por ele:
- H.264: CRF 23
- H.265: CRF 28
- VP9: CRF 31
- AV1 (SVT-AV1): CRF 35
Passo 2: Teste com um Clipe Curto
Nao codifique seu video inteiro com multiplos valores CRF. Extraia uma amostra representativa de 30 segundos e teste:
## Extrair segmento de teste
ffmpeg -i input.mp4 -ss 00:01:00 -t 30 -c copy test_clip.mp4
## Codificar com diferentes valores CRF
ffmpeg -i test_clip.mp4 -c:v libx264 -crf 20 test_crf20.mp4
ffmpeg -i test_clip.mp4 -c:v libx264 -crf 23 test_crf23.mp4
ffmpeg -i test_clip.mp4 -c:v libx264 -crf 26 test_crf26.mp4
Passo 3: Compare Visualmente
Assista a cada saida de teste e compare. Preste atencao a:
- Areas de movimento rapido (nitidas ou borradas?)
- Detalhes finos (cabelo, texto, texturas de tecido)
- Gradientes (ceu, paredes -- voce ve bandas de cor?)
- Areas escuras (detalhes nas sombras preservados?)
Passo 4: Escolha o Maior CRF que Parece Bom o Suficiente
CRF maior significa arquivos menores. Escolha o maior valor onde voce nao consegue ver perda de qualidade inaceitavel. Isso da a codificacao mais eficiente.
Recomendacoes CRF por Caso de Uso
| Caso de Uso | CRF H.264 | CRF H.265 | Notas |
|---|---|---|---|
| Arquivo mestre | 17-18 | 20-22 | Preservar qualidade maxima |
| Entrega profissional | 19-21 | 23-25 | Qualidade muito alta |
| Uso geral | 22-24 | 26-28 | Melhor equilibrio |
| Upload para redes sociais | 23-25 | 27-29 | Plataformas recodificam de qualquer forma |
| Email / mensagens | 26-30 | 30-34 | Arquivos menores, qualidade aceitavel |
| Preview rapido | 32-38 | 36-42 | Arquivos pequenos, compressao perceptivel |
Para orientacao especifica por resolucao, consulte nosso guia de compressao e bitrate 720p.
Erros Comuns de CRF que Iniciantes Cometem
Erro 1: Usar o Mesmo Numero CRF em Codecs Diferentes
CRF 23 para H.264 e "boa qualidade." CRF 23 para H.265 e "qualidade excelente" -- o que parece bom, mas voce esta criando um arquivo maior do que necessario. Use o padrao recomendado de cada codec como ponto de partida.
Erro 2: Achar que CRF Menor e Sempre Melhor
CRF 0 e sem perdas, mas os arquivos sao absurdamente grandes. CRF 15 e quase indistinguivel de sem perdas para o olho humano. Para H.264, ir abaixo de CRF 17-18 desperica armazenamento sem beneficio visivel para quase todo conteudo.
Erro 3: Ignorar o Preset
Duas codificacoes em CRF 23 podem produzir tamanhos de arquivo muito diferentes se uma usa -preset ultrafast e outra -preset slow. O preset mais lento encontra formas mais eficientes de comprimir, resultando em arquivo menor na mesma qualidade visual.
Erro 4: Usar CRF para Transmissao ao Vivo
CRF produz saida com taxa de bits variavel, que pode ter picos em cenas complexas. Isso causa buffering em transmissoes ao vivo. Para streaming, use CBR ou CRF com limite (com -maxrate e -bufsize).
Erro 5: Codificar Video Ja Comprimido com CRF Baixo
Se sua fonte ja esta comprimida (baixada do YouTube, gravada em baixa qualidade), usar CRF 18 nao vai restaurar a qualidade. Vai apenas criar um arquivo grande que nao parece melhor que a fonte.
Erro 6: Nao Testar Primeiro
Cada video e diferente. O que funciona para um clipe pode nao funcionar para outro. Sempre teste com um segmento curto representativo antes de codificar horas de filmagem.
Simplifique a Compressao com o Vibbit
Se a codificacao por linha de comando parece intimidadora, o compressor de video do Vibbit seleciona os parametros CRF automaticamente. Carregue seu video, escolha a qualidade desejada ou tamanho alvo do arquivo, e baixe o resultado otimizado. Sem necessidade de conhecer FFmpeg. Para converter entre formatos com compressao ideal, experimente nosso conversor de video.
Perguntas Frequentes
O que significa CRF?
CRF significa Constant Rate Factor (Fator de Taxa Constante). E um metodo de controle de taxa de passagem unica que visa um nivel de qualidade consistente em todo o video, ajustando dinamicamente a taxa de bits com base na complexidade da cena.
Qual e um bom valor de CRF?
Para H.264 (o codec mais comum), CRF 22-24 e um bom ponto de partida para codificacao geral. Para arquivamento, use 17-20. Para arquivos menores onde alguma perda de qualidade e aceitavel, use 26-30. Sempre teste com seu conteudo especifico.
CRF menor sempre significa melhor qualidade?
CRF menor significa maior qualidade, mas com retornos decrescentes. A diferenca entre CRF 18 e 20 e dificilmente perceptivel, mas a diferenca de tamanho pode ser 30-40%. Ja a diferenca entre CRF 23 e 28 e claramente visivel. Encontre o maior CRF que ainda atende seus padroes de qualidade.
Posso usar CRF com qualquer codec de video?
A maioria dos codecs modernos suporta CRF ou um modo equivalente. H.264 (x264), H.265 (x265), VP9 e AV1 (libaom e SVT-AV1) todos suportam CRF no FFmpeg. Codificadores de hardware (NVENC, QuickSync, AMF) geralmente oferecem um modo de "qualidade constante" similar mas nao identico ao CRF de software.
Por que diferentes codecs tem valores CRF padrao diferentes?
Porque cada codec tem eficiencia de compressao diferente. H.265 no CRF 28 produz aproximadamente a mesma qualidade que H.264 no CRF 23, mas com arquivo menor. O CRF padrao mais alto do H.265 reflete que ele precisa de menos bits para alcancar qualidade equivalente.
CRF 0 e sem perdas?
Sim, CRF 0 produz saida matematicamente sem perdas para H.264 e H.265. Porem, os arquivos sao enormes. Na pratica, CRF 17-18 para H.264 e considerado "visualmente sem perdas" e produz tamanhos de arquivo muito mais razoaveis.