Comandos CRF de FFmpeg
ffmpeg -i input.mkv -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k output.mp4— H.264: rango 0–51, valor predeterminado 23.ffmpeg -i input.mkv -c:v libx265 -crf 28 -preset medium -tag:v hvc1 -c:a aac -b:a 192k output.mp4— H.265: rango 0–51, valor predeterminado 28;hvc1permite reproducirlo en dispositivos Apple.ffmpeg -i input.mkv -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm— VP9: rango 0–63;-b:v 0es obligatorio para obtener calidad constante pura.ffmpeg -i input.mkv -c:v libx264 -crf 23 -maxrate 4M -bufsize 8M -c:a aac output.mp4— CRF con tope, para streaming o límites de subida.
El método de la guía de H.264 de FFmpeg: elige el CRF más alto que todavía te parezca bueno, luego el preajuste más lento que tu paciencia tolere, y usa ambos para todo el lote.
¿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 genera una salida con bitrate variable (VBR) — el bitrate fluctúa a lo largo del vídeo. Esto es intrínsecamente más eficiente que el bitrate constante (CBR), que desperdicia bits en las escenas sencillas y deja sin ellos a las 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 pasos de CRF, el tamaño del archivo se duplica o se reduce a la mitad, aproximadamente. Pasar de CRF 23 a CRF 17 duplica más o menos el archivo, mientras que pasar de CRF 23 a CRF 29 lo reduce más o menos 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 convertir archivos (MKV a MP4, MOV a MP4, etc.), CRF es siempre la mejor opción. Ofrece la relación calidad/tamaño óptima sin obligarte a adivinar un bitrate objetivo. Si en cambio el archivo debe tener un tamaño exacto, lee nuestra comparativa de codificación en dos pasadas frente a CRF.
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: una pequeña pérdida difícil de ver en la mayoría del contenido, con tamaños de archivo razonables, adecuados para compartir, subir y hacer streaming.
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.
Qué hace CRF con un vídeo ya comprimido
CRF mide la calidad respecto a la entrada que recibe, no respecto a la grabación original de la cámara. Recodificar con CRF 18 un archivo borroso y con bloques conserva fielmente esos bloques e incluso puede generar un archivo más grande que el original. Un CRF más bajo no puede recuperar el detalle que eliminó una compresión anterior.
- Elige el CRF que necesitas, no uno más bajo «por si acaso».
- Si el vídeo está bien y solo falla el contenedor, haz un remux con
-c copyen lugar de recodificar. - Cada recodificación añade una pequeña pérdida, así que parte siempre de la mejor copia que tengas.