¿Qué es CRF (Constant Rate Factor)?
CRF es el control de calidad principal en códecs de vídeo modernos como x264 (H.264) y x265 (H.265). Es un único número que le indica al codificador: "Quiero este nivel de calidad — usa el bitrate que sea necesario para lograrlo."
A diferencia de la codificación a bitrate fijo, CRF ajusta dinámicamente el bitrate en cada fotograma según la complejidad de la escena. Las escenas de acción con mucho movimiento reciben más bits (más datos). Las escenas estáticas con un presentador en primer plano reciben menos bits (menos datos). El resultado es una relación óptima entre calidad y tamaño sin necesidad de ajustar el bitrate manualmente.
Cómo funciona CRF
El codificador procesa cada fotograma y pregunta: "¿Cuántos bits necesito para alcanzar la calidad CRF X en este fotograma concreto?" La respuesta varía enormemente:
- Un fotograma de acción intensa con explosiones puede necesitar 500 KB
- Un fotograma de una tarjeta de título estática puede necesitar 5 KB
- Un fotograma de un presentador con fondo desenfocado puede necesitar 50 KB
CRF produce una salida con bitrate variable (VBR) — el bitrate fluctúa a lo largo del vídeo. Esto es fundamentalmente más eficiente que el bitrate constante (CBR), que desperdicia bits en escenas sencillas y los escatima en escenas complejas.
Escala CRF para H.264 / H.265
Para H.264 (libx264), CRF va de 0 a 51. Valores más bajos significan mayor calidad y archivos más grandes:
| Valor CRF | Nivel de calidad | Caso de uso típico | Tamaño (1 min 1080p) |
|---|---|---|---|
| 0 | Sin pérdida (matemáticamente perfecto) | Edición intermedia, archivos maestros | ~2–5 GB |
| 18 | Visualmente transparente | Archivado de alta calidad, preservación | ~120 MB |
| 23 | Excelente (predeterminado) | Uso general, web, compartir | ~60 MB |
| 28 | Bueno (algo de pérdida visible) | Archivos pequeños, móvil, correo electrónico | ~30 MB |
| 33 | Aceptable (artefactos notorios) | Vistas previas, miniaturas, baja prioridad | ~15 MB |
| 40+ | Deficiente (compresión agresiva) | No recomendado | <10 MB |
Para H.265 (libx265), la escala es la misma (0–51), pero una calidad equivalente requiere valores CRF más altos. CRF 23 en H.264 equivale aproximadamente a CRF 28 en H.265.
Regla general: Cada +6 de CRF duplica aproximadamente el tamaño del archivo (o lo reduce a la mitad). Pasar de CRF 23 a CRF 17 duplica el archivo, mientras que pasar de CRF 23 a CRF 29 lo reduce a la mitad.
Escala CRF para VP9
VP9 (libvpx-vp9) usa un rango CRF diferente: 0 a 63. El principio es el mismo (menor = mejor), pero los números no son directamente comparables con H.264:
- CRF 15–20: Alta calidad, archivos grandes
- CRF 30: Buena calidad, nuestro valor predeterminado (equivalente aproximado a H.264 CRF 23)
- CRF 35–45: Archivos más pequeños, algo de pérdida de calidad
VP9 con CRF 30 produce típicamente archivos un 30–50% más pequeños que H.264 con CRF 23 con calidad visual equivalente. Esto se debe a que VP9 es un códec más eficiente, no al número de CRF.
CRF vs CBR vs VBR
Tres enfoques principales para controlar el bitrate de vídeo:
| Método | Cómo funciona | Ideal para | Desventaja |
|---|---|---|---|
| CRF | Calidad constante, bitrate variable | Conversión de archivos, archivado, uso general | Tamaño de archivo impredecible |
| CBR | Bitrate constante, calidad variable | Streaming en vivo, ancho de banda estricto | Desperdicia bits en escenas sencillas |
| VBR | Bitrate objetivo, variable alrededor de él | Codificación 2-pass, tamaño predecible | Requiere estimar el bitrate objetivo |
Para la conversión de archivos (MKV a MP4, MOV a MP4, etc.), CRF es siempre la mejor opción. Produce la relación óptima entre calidad y tamaño sin necesidad de adivinar un bitrate objetivo.
Ejemplos prácticos de tamaño de archivo
El mismo vídeo de 1 minuto en 1080p con diferentes valores CRF (H.264, preset medium):
- CRF 18: ~120 MB — visualmente perfecto, 2 veces el tamaño predeterminado
- CRF 20: ~85 MB — excelente calidad, ligeramente por encima del predeterminado
- CRF 23: ~60 MB — nuestro predeterminado, pérdida de calidad imperceptible
- CRF 26: ~40 MB — aún muy bueno, perceptible solo en escenas exigentes
- CRF 28: ~30 MB — buena calidad, pérdida visible en degradados y detalles finos
- CRF 33: ~15 MB — aceptable, artefactos visibles en movimiento
Estos valores varían considerablemente según la complejidad del contenido. Las películas de acción producen archivos más grandes que las grabaciones de pantalla con cualquier valor CRF.
Ajustes de nuestro convertidor
Nuestro convertidor usa estos ajustes de calidad:
- Salida MP4: H.264, CRF 23, preset medium, audio AAC 192k
- Salida WebM: VP9, CRF 30, cpu-used 3, audio Opus 128k
Se eligió CRF 23 porque ofrece el equilibrio óptimo: visualmente indistinguible del original para el 99% del contenido, con tamaños de archivo razonables adecuados para compartir, subir y transmitir.
Por debajo de CRF 18: Estás almacenando bits que ningún ojo humano puede percibir. El tamaño del archivo crece exponencialmente mientras la calidad visual se estanca. CRF 0 (sin pérdida) es 10–50 veces más grande que CRF 23 — reservado para masters de edición profesional, nunca para distribución.