Skip to main content
Guía de Codificación de Vídeo: H.264, H.265 y AV1 para Artistas 3D

Guía de Codificación de Vídeo: H.264, H.265 y AV1 para Artistas 3D

BySuperRenders Farm Team
Published 21 mar 202613 min read
Cómo elegir la codificación de vídeo para renders 3D — H.264, H.265, AV1 y ProRes con configuraciones prácticas.

Cuando renderizamos assets 3D en After Effects, Blender o Cinema 4D, trabajamos con archivos de vídeo o secuencias de imágenes. El paso final—codificar esos renders en un formato entregable—a menudo determina si los clientes realmente usarán nuestro trabajo y si se transmitirá sin problemas en todas las plataformas. After Effects CC 2014+ eliminó los exportadores de vídeo directos, lo que obligó a muchos artistas a aprender flujos de trabajo de codificación en herramientas como Adobe Media Encoder o FFmpeg. Hoy enfrentamos más opciones de códecs que nunca: H.264 sigue siendo el estándar de la industria, H.265 ofrece mejor compresión, y AV1 está emergiendo como la opción a prueba de futuro. En esta guía, recorreremos las decisiones prácticas de codificación que tomamos en Super Renders Farm, desde comprender las diferencias de códecs hasta configurar los resultados de renderizado para exportación sin problemas.

Entendiendo Códecs de Vídeo: Lo Que Realmente Necesitamos

Un códec es un algoritmo de compresión. Define cómo se comprimen los datos de vídeo en archivos más pequeños sin (idealmente) perder la calidad visual que importa para nuestro trabajo. Los tres códecs que dominan los flujos de trabajo de artistas 3D son H.264, H.265 y AV1. ProRes ocupa un nicho diferente—está diseñado para edición y postproducción, no para entrega, pero lo cubriremos ya que los resultados de granjas de renderizado a veces lo usan como formato intermedio.

H.264 (MPEG-4 AVC): Lanzado en 2003, H.264 sigue siendo el códec más ampliamente soportado en dispositivos, plataformas y servicios de transmisión. Casi cada teléfono, navegador y reproductor de medios entiende H.264. Para entregables de clientes donde no tenemos control sobre el entorno de reproducción, H.264 es la opción segura. La compensación: no es el más eficiente. Un archivo H.264 4K a calidad de transmisión es más grande que el mismo contenido en H.265.

H.265 (HEVC): El estándar más nuevo de 2013 ofrece aproximadamente 50% mejor compresión que H.264 a calidad visual equivalente. Para trabajo de archivo, portafolio y almacenamiento interno, H.265 es atractivo—ahorramos espacio significativo en disco duro. Sin embargo, la licencia de patentes de H.265 es más compleja, y algunos dispositivos (particularmente hardware más antiguo y ciertos navegadores) no lo soportan nativamente.

AV1: Desarrollado por la Alianza para Medios Abiertos, AV1 es libre de regalías y entrega compresión entre H.265 y H.264 dependiendo del bitrate. Está ganando adopción en YouTube y plataformas de transmisión, pero la codificación es intensiva en CPU y el soporte de reproducción aún se está implementando en dispositivos de consumo. Para futuro-prueba contenido, AV1 vale la pena aprender.

ProRes: No es un códec de entrega, sino un formato intermedio profesional. Los archivos ProRes son más grandes que H.264 o H.265, pero están diseñados para edición rápida y color grading. Usamos ProRes cuando nuestro resultado se dirige a una canalización de postproducción, no directamente a clientes.

Comparación de Códecs: Cuándo Usamos Qué

CódecCompresiónSoporte de DispositivosCaso de UsoBitrate (1080p)
H.264EstándarExcelente (98%+)Web, entrega a cliente, archivos5–12 Mbps
H.26550% mejorBueno (85%)Portafolio, almacenamiento interno, 4K2,5–6 Mbps
AV1Similar a H.265Emergente (60%)YouTube, futuro-prueba1,5–4 Mbps
ProRes 422 HQGrandeSistemas de ediciónIntermedio/postproducción80–150 Mbps

Eligiendo tu Códec por Contexto de Entrega

Entrega a Cliente y Web: Por defecto H.264. Los clientes no preguntan qué códec usamos—preguntan si se reproduce. H.264 se reproduce en todas partes. Codificamos a 8–10 Mbps para 1080p, 15–20 Mbps para 4K, ajustando según la complejidad del contenido (movimiento, efectos de partículas, detalle fino).

Portafolio y Autopromoción: H.265 si nuestra audiencia usa dispositivos modernos (probable para portafolios de diseño/creativo). Ahorramos 40–50% de almacenamiento sin pérdida de calidad visible. Si la distribución es incierta, mantente con H.264.

Archivo y Resultado de Granja de Renderizado: H.265 o ProRes. Cuando almacenamos renders a largo plazo, la compresión importa. H.265 nos da almacenamiento eficiente; ProRes nos da archivos intermedios amigables con edición si el contenido será usado en postproducción.

YouTube y Plataformas de Transmisión: H.264 para máximo alcance, aunque YouTube acepta H.265 y AV1. Hemos comenzado a codificar piezas de portafolio críticas en AV1 junto con H.264—es futuro-prueba con gastos mínimos una vez que la codificación está hecha.

Exportando Vídeo desde After Effects y Media Encoder

After Effects CC 2014+ no incluye exportadores de vídeo directos. En cambio, usamos Adobe Media Encoder como aplicación separada, que maneja tareas de codificación para After Effects, Premiere Pro y proyectos independientes.

Flujo de trabajo: After Effects → Cola para Media Encoder → Media Encoder aplica configuración de codificación → Archivo de vídeo codificado.

Abre After Effects, haz clic derecho en tu composición en la línea de tiempo, y selecciona "Añadir a Cola de Adobe Media Encoder". Media Encoder se lanza automáticamente (o se abre si ya está ejecutándose). En Media Encoder, selecciona tu composición en la cola y haz clic en el menú desplegable de preset junto a "Formato".

Adobe envía presets para H.264 (llamado "Alta Calidad 1080p" o similar) y ProRes. Estos presets son valores por defecto seguros, pero generalmente los personalizamos:

Para Entrega Web H.264 (1080p):

  • Formato: H.264
  • Preset: Personalizado
  • Bitrate: 10 Mbps (variable)
  • Velocidad de fotogramas: Coincidir con composición (típicamente 24p o 30p)
  • Intervalo de fotogramas clave: Cada 2 segundos (120 fotogramas a 60fps)

Para Portafolio H.265 (1080p):

  • Formato: HEVC (H.265)
  • Bitrate: 5 Mbps variable
  • Perfil: Principal
  • Velocidad de fotogramas: Coincidir con fuente
  • Intervalo de fotogramas clave: Cada 2 segundos

En el panel derecho, haz clic en "Configuración de Exportación" para personalizar bitrate, velocidad de fotogramas y otros parámetros. Siempre establece bitrate a "Variable" (VBR) en lugar de constante—el bitrate variable asigna más bits a escenas complejas y menos a simples, mejorando la calidad percibida al mismo bitrate promedio.

Media Encoder pone en cola múltiples composiciones. A menudo renderizamos los assets de un proyecto entero, ponemos todos los trabajos de codificación en cola durante la noche, y revisamos el resultado a la mañana siguiente. Este es uno de los flujos de trabajo básicos de nuestra granja: renderizar todos los entregables de cliente simultáneamente en After Effects, ponerlos todos en cola en Media Encoder, y alejarse.

Codificando Secuencias de Imágenes desde Blender

Los renderizados típicos de Blender se generan como secuencias de imágenes (EXR, OpenEXR o fotogramas PNG) en lugar de archivos de vídeo. Blender sí tiene opciones de exportación de vídeo, pero son limitadas—el verdadero poder viene de la composición de Blender o herramientas de codificación externas.

Dentro de Blender: En las propiedades de Salida, establece tu formato de imagen (EXR para máxima calidad y rango dinámico). Renderiza tu secuencia. Luego, en el VSE (Editor de Secuencias de Vídeo), importa tu secuencia de imágenes como una tira, aplica corrección de color o efectos si es necesario, y exporta como H.264 u otros formatos directamente desde el VSE.

Configuración de Exportación del VSE de Blender:

  • Ve a Renderizar → Formato de Salida
  • Códec: H.264 (o códecs FFmpeg si FFmpeg está instalado)
  • Bitrate: 8000–15000 kbps para 1080p
  • Contenedor: MP4 o Matroska (MKV)
  • Preset: Codificación más lenta = mejor calidad (cambiar tiempo CPU por tamaño de archivo)

Para trabajo profesional de granja de renderizado, normalmente no codificamos en Blender—exportamos la secuencia EXR y codificamos externamente con FFmpeg o Media Encoder, donde tenemos control más fino.

Codificación por Lotes con FFmpeg

FFmpeg es la columna vertebral de nuestras canalizaciones de codificación automatizadas. Está basado en línea de comandos, es gratuito, y maneja casi cada combinación de códec que podríamos necesitar. Para granjas de renderizado procesando cientos de tomas, los scripts de FFmpeg son indispensables.

Codificación básica de H.264 desde una secuencia de imágenes:

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -crf 18 -preset slow output.mp4

Este comando toma una secuencia de fotogramas numerados (frame_0001.exr, frame_0002.exr, etc.), codifica a 24fps con H.264, nivel de calidad 18 (menor = mejor, escala 0–51), y usa codificación lenta (más compresión). La salida es un archivo MP4.

Codificación H.265 (compresión superior):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx265 -crf 20 -preset slow output.mp4

CRF (Factor de Tasa Constante) es una escala de calidad. Para H.264, CRF 18–22 da calidad de transmisión. Para H.265, usa CRF 20–26 para calidad percibida similar (H.265 es más eficiente, así que el mismo valor de CRF se ve ligeramente peor).

Codificación AV1 (más lenta pero futuro-prueba):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libaom-av1 -crf 30 -preset 4 output.mp4

Los valores de CRF de AV1 van 0–63 (mayor = menor calidad). CRF 28–35 es típico para trabajo de calidad. Los presets 0–8 controlan la velocidad de codificación; preset 4 es un balance razonable entre calidad y tiempo de codificación.

Codificación con bitrate explícito (en lugar de CRF):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -b:v 10M output.mp4

El marcador -b:v 10M establece bitrate a 10 Mbps. Esto es útil cuando tienes requisitos estrictos de tamaño de archivo o cuando trabajas con clientes que especifican objetivos de bitrate.

FFmpeg también puede leer desde archivos de vídeo, no solo secuencias. Para transcodificar un archivo H.264 existente a H.265:

ffmpeg -i input.mp4 -c:v libx265 -crf 20 -preset slow output.mp4

Configuración de Bitrate y Calidad para Diferentes Propósitos

Bitrate es la cantidad de datos codificados por segundo, medida en kilobits por segundo (kbps) o megabits por segundo (Mbps). Mayor bitrate = archivos más grandes pero mejor calidad. Nuestra granja establece bitrate según el tipo de contenido:

Bitrates de Entrega H.264 1080p:

  • Calidad mínima (redes sociales, vista previa): 3–5 Mbps
  • Calidad estándar (web, portafolio): 8–10 Mbps
  • Alta calidad (transmisión, archivo): 12–15 Mbps

Bitrates de Entrega H.264 4K:

  • Estándar: 25–30 Mbps
  • Alta calidad: 35–50 Mbps

Bitrates H.265 (reducir aproximadamente 50% para calidad equivalente):

  • 1080p estándar: 4–5 Mbps
  • 1080p alto: 6–8 Mbps
  • 4K estándar: 12–15 Mbps
  • 4K alto: 18–25 Mbps

Cuando estamos en duda, codificamos un clip de prueba de 10 segundos con múltiples bitrates, los comparamos en el dispositivo de reproducción real, y elegimos el bitrate más bajo donde la calidad sea visualmente aceptable. Esto es más rápido que adivinar y nos ayuda a calibrar configuraciones para las expectativas de cada cliente.

Manejando Resultado de Granja de Renderizado: Desde Secuencias a Vídeo

Nuestra granja renderiza miles de fotogramas diarios. La canalización es: motor de renderizado → secuencia de imágenes (EXR) → almacenamiento distribuido → codificación por lotes → entregable final.

Cada trabajo de renderizado genera una secuencia de fotogramas numerados: render_shot_001_0001.exr, render_shot_001_0002.exr, etc. Luego ejecutamos trabajos de codificación que convierten estas secuencias en archivos H.264, H.265 o ProRes. Para eficiencia, codificamos múltiples tomas en paralelo en todos los nodos de granja.

Un script típico de codificación de granja:

#!/bin/bash
for shot in /farm/renders/shot_*/; do
  shotname=$(basename "$shot")
  ffmpeg -framerate 24 \
    -i "$shot/frame_%04d.exr" \
    -c:v libx264 -crf 18 -preset slow \
    "/deliverables/${shotname}_final.mp4" &
done
wait

Esto itera a través de todos los directorios de toma, codifica cada uno, y los ejecuta en paralelo (el & al final de cada línea ffmpeg la envía al fondo). El comando wait asegura que el script espere a que todos los trabajos de codificación se completen antes de terminar.

Para operaciones a gran escala, usamos FFmpeg con aceleración de hardware (NVIDIA NVENC o AMD VCE) cuando está disponible, lo que reduce drásticamente el tiempo de codificación. Los codificadores de hardware intercambian algo de eficiencia de compresión por velocidad, pero en una granja procesando cientos de tomas, el ahorro de tiempo justifica la compensación.

Resumen Práctico de Configuración de Codificación

Cuando estamos configurando la codificación para un nuevo proyecto:

  1. Confirma restricciones de entrega: ¿Especifica el cliente códec? ¿Qué dispositivos lo reproducirán? ¿Es el tamaño de archivo una preocupación?
  2. Elige tu códec: H.264 para máxima compatibilidad, H.265 para eficiencia, AV1 para futuro-prueba.
  3. Establece nivel de calidad: Usa CRF para calidad perceptual, bitrate para objetivos de tamaño de archivo.
  4. Prueba en hardware de reproducción: Siempre codifica una secuencia de prueba corta y reproducela en el dispositivo de destino real.
  5. Documenta tus configuraciones: Guarda tus comandos ffmpeg o presets de Media Encoder para reutilización. La consistencia en proyectos importa.

Para entrega web H.264 1080p, por defecto usamos CRF 18–20 o 8–10 Mbps variable bitrate. Para 4K, usamos 35–40 Mbps. Estas configuraciones consistentemente producen archivos que los clientes aceptan sin solicitar re-codificación.

FAQ

¿Debería usar H.264 o H.265 para archivo? H.265. El archivo es sobre eficiencia de almacenamiento a largo plazo. H.265 usa la mitad del espacio a calidad equivalente, y el soporte es estable en sistemas modernos. Si el contenido podría ser editado posteriormente, considera ProRes en lugar—está diseñado para flujos de trabajo de postproducción.

¿Puedo codificar en H.265 directamente desde After Effects? No nativamente. After Effects no incluye exportación H.265. Adobe Media Encoder sí soporta HEVC si tienes el códec correcto instalado en tu sistema. Si HEVC no está disponible en Media Encoder, codifica a ProRes y usa FFmpeg para transcodificar ProRes a H.265 posteriormente.

¿Cuál es la diferencia entre CRF y bitrate? CRF (Factor de Tasa Constante) se orienta a calidad percibida—el codificador ajusta automáticamente el bitrate según la complejidad de la escena. Bitrate es fijo—el codificador asigna la misma cantidad de datos independientemente de si la escena es compleja o simple. Usa CRF para trabajo de calidad; usa bitrate cuando tienes requisitos estrictos de tamaño de archivo.

¿Por qué es la codificación AV1 tan lenta? AV1 usa algoritmos más complejos para lograr mejor compresión que H.264 o H.265. Más compresión significa más cálculo. Las CPUs y GPUs modernas están aceleran en codificación AV1, pero sigue siendo intensiva en CPU comparada con H.264. Para trabajo de granja de renderizado de alto volumen, ejecutamos codificación AV1 en nodos dedicados cuando el presupuesto lo permite, o nos quedamos con H.265 para mejor relación velocidad-compresión.

¿Debería codificar mis renders de Blender como MP4 o MOV? MP4 y MOV son contenedores (formatos de archivo). El códec dentro puede ser el mismo (H.264, H.265, etc.). MP4 tiene compatibilidad más amplia; MOV es históricamente preferido en Final Cut Pro y algunos flujos de trabajo Apple. Para la mayoría de entregables, MP4 es más seguro. Si el cliente especifica, usa su formato; de lo contrario, MP4 es nuestro estándar.


Lectura Relacionada: Para más información sobre optimizar flujos de trabajo de granja de renderizado, explora nuestra guía completa de granja de renderizado. Si estás exportando fotografías y secuencias, revisa nuestro artículo sobre manejo de formatos de salida para renders 3D.

Recursos Externos: Para documentación detallada de códec FFmpeg, visita la Guía de Codificación FFmpeg H.264 y la Especificación de Códec AV1. La documentación de Media Encoder de Adobe cubre presets de exportación y configuraciones personalizadas.