CORTE 01 / Renderizado
Cómo funciona el renderizado determinista de fotogramas, y por qué los fotogramas perdidos arruinan un anuncio
El renderizado determinista pinta cada fotograma en una posición exacta de la línea de tiempo antes de codificar el vídeo. Eso mantiene el movimiento, los cortes y el texto del producto estables, en lugar de pedirle a un grabador en directo que vaya siguiendo el ritmo.
El renderizado determinista de fotogramas funciona fijando un tiempo virtual preciso, pintando la escena para ese tiempo y capturando el resultado una sola vez por cada fotograma de salida. Como el renderizador avanza por marcas de tiempo conocidas en lugar de a la velocidad real de reproducción, un navegador lento no puede saltarse en silencio parte del movimiento.
¿Qué es un fotograma perdido?
Un vídeo es una secuencia de imágenes fijas mostradas a una velocidad fija. A 30 fotogramas por segundo, una escena de tres segundos necesita 90 posiciones de fotograma distintas. Cada una representa un punto planificado en la línea de tiempo.
Un fotograma perdido ocurre cuando el proceso de captura no logra grabar una de esas imágenes esperadas, o repite otra imagen en su lugar. Eso puede pasar cuando un grabador de pantalla y la página que graba dependen ambos del tiempo real. La página intenta animar, el grabador intenta muestrearla, y la máquina intenta hacer muchas otras cosas a la vez.
Si un fotograma tarda demasiado en pintarse, el reloj de la animación sigue avanzando. El grabador puede capturar la escena después de que ya haya saltado hacia adelante. El archivo terminado puede seguir informando la velocidad de fotogramas solicitada porque el contenedor se rellena con imágenes repetidas o retrasadas, pero el movimiento dentro de él ya no sigue la trayectoria prevista.
Esto es fácil de pasar por alto en una vista previa en bruto. En un anuncio pulido, aparece como un tirón, un cambio brusco de velocidad o un texto que tiembla durante un movimiento.
¿Por qué se ven especialmente los fotogramas perdidos en las imágenes de producto?
Las interfaces contienen bordes rectos, tipografía pequeña, columnas alineadas y espaciados repetidos. El ojo usa esos elementos como una cuadrícula. Un movimiento de cámara irregular contra esa cuadrícula expone rápido los errores de tiempo.
Imagina un panel de control moviéndose hacia la izquierda a una velocidad constante. Con un espaciado de fotogramas uniforme, cada columna recorre la misma distancia entre imágenes. Si se repite un fotograma y el siguiente se pone al día, el panel se detiene y salta. El movimiento puede durar menos de un segundo, pero el cambio se nota porque la cuadrícula le da al ojo una regla.
Los fotogramas perdidos también debilitan el ajuste de los cortes. Un acento musical puede caer en la marca de tiempo planificada mientras la imagen llega tarde. Un subtítulo puede desaparecer antes de que termine la línea hablada. La aparición de un botón puede perder el pequeño asentamiento que lo hace legible.
Un buen material de origen no puede arreglar eso después de la captura. Las imágenes reales de navegador protegen la propia interfaz, pero el reloj de renderizado tiene que proteger cómo se mueve ese material.
¿Cómo cambia el proceso un reloj virtual?
Un renderizador determinista no le da a reproducir y espera que la escena siga el ritmo. Controla el tiempo.
Para cada fotograma, sigue una secuencia:
- Calcula la marca de tiempo a partir del número de fotograma y la velocidad de fotogramas.
- Fija el reloj virtual de la escena en esa marca de tiempo.
- Le pide a la escena que renderice su estado de forma sincrónica.
- Deja que el navegador termine el layout y el pintado.
- Captura una imagen fija.
- Avanza a la siguiente marca de tiempo.
A 30fps, la marca de tiempo del fotograma i se basa en i × 1000 ÷ 30 milisegundos. La captura puede tardar más de una treintava parte de segundo en tiempo real. Eso no cambia la posición virtual que representa la imagen.
La secuencia de imágenes fijas se codifica luego a 30fps. La codificación decide con qué rapidez ven los espectadores las imágenes, no con qué rapidez logró la máquina crearlas.
¿Qué hace que una escena sea determinista?
La escena necesita una única fuente de tiempo. Cada propiedad que se mueve debería derivarse de la marca de tiempo que da el renderizador: posición, escala, opacidad, máscaras, contadores y el tiempo activo.
Las entradas no controladas rompen la repetibilidad. Una petición de red en directo puede devolver contenido distinto. Una animación CSS puede avanzar con su propio reloj. Un valor aleatorio puede mover una partícula a un sitio nuevo en cada renderizado. Una fuente web que llega tarde puede cambiar los saltos de línea después de que ya se hayan capturado los primeros fotogramas.
Una escena fiable, por tanto, usa recursos locales capturados, dimensiones fijas, fuentes conocidas y movimiento gobernado por la marca de tiempo. Carga esas dependencias antes de que empiece la secuencia de fotogramas. Si hace falta aleatoriedad para una textura o un patrón, debería usar una semilla estable.
La repetibilidad hace que revisar sea más seguro. Cambia un titular y el tiempo se mantiene igual. Ajusta un recorte y todos los demás planos se quedan en su sitio. Renderiza las mismas entradas otra vez y puedes comparar las salidas sin preguntarte si la carga de la máquina cambió la animación.
¿Cómo encaja el tiempo de la voz en la línea de tiempo determinista?
La voz se mide antes de fijar la línea de tiempo final. Cada línea generada tiene una duración de audio real, y esa duración se convierte en el tiempo mínimo disponible para su escena. Un ritmo solicitado puede añadir una espera, pero no debería cortar una línea hablada antes de tiempo.
Una vez que se conocen los inicios y finales de la escena, sus puntos de corte también guían la música. Un pulso o un impacto puede caer sobre la transición real en lugar de sobre una estimación escrita antes de que existiera el audio.
Esto importa para el montaje descrito en qué hace que un sizzle reel retenga la atención. El ritmo viene de tiempos con sentido. La sincronización determinista mantiene esos tiempos intactos durante la producción.
¿Qué añade la codificación una vez que existen los fotogramas?
Los fotogramas numerados aún no son un archivo de entrega práctico. Un codificador los convierte en un flujo de vídeo comprimido y mezcla ese flujo con la voz y la música.
Para sizzledraft, los destinos de entrega son vertical 1080x1920 u horizontal 1920x1080 a 30fps. El vídeo usa h264 con formato de píxel yuv420p para una compatibilidad de reproducción amplia. La voz y la banda sonora sintetizada se mezclan, se normalizan hacia -14 LUFS y se añaden como un flujo de audio AAC.
La codificación no puede recuperar un fotograma que nunca se renderizó. Su trabajo es conservar y empaquetar la secuencia que recibe. Por eso el proceso de fotogramas y los ajustes del códec deberían tratarse como fases separadas.
¿Cómo se puede verificar un renderizado en vez de simplemente abrirlo?
Abrir el MP4 y ver los primeros segundos es útil, pero no demuestra que el archivo cumple su contrato. La verificación automatizada puede inspeccionar varias propiedades independientes.
Primero, analiza el medio:
- El ancho y el alto coinciden con el formato elegido
- La velocidad de fotogramas es de 30fps
- La duración está dentro de la tolerancia permitida
- El códec de vídeo es h264
- El formato de píxel es yuv420p
- Hay presente un flujo de audio
Segundo, inspecciona la escena redactada en marcas de tiempo de muestra en busca de elementos que se salgan del viewport. Un layout puede verse bien al principio y recortarse durante un movimiento.
Tercero, decodifica fotogramas seleccionados del MP4 terminado y compara sus hashes. Si todas las imágenes muestreadas son idénticas, una escena que debería moverse puede haberse congelado. Muestras dentro de los tiempos y entre ellos aportan una comprobación básica de que el cambio sobrevivió a la codificación.
Estas comprobaciones no sustituyen a una revisión creativa. Detectan fallos técnicos para que la revisión humana pueda centrarse en el gancho, la legibilidad y el mensaje.
¿El renderizado determinista hace que toda animación sea buena?
No. Hace que la animación prevista sea reproducible. Una curva de suavizado pobre, un recorte ilegible o un fotograma abarrotado se reproducirán a la perfección hasta que alguien los cambie.
La ventaja de producción es que los defectos se vuelven específicos. Si un movimiento se siente brusco, ajusta su función de tiempo. Si un subtítulo desaparece demasiado pronto, cambia su intervalo. Si el producto es demasiado pequeño en formato vertical, redacta una composición más cercana. El sistema ya no añade errores de reproducción aleatorios al diagnóstico.
Empieza con las decisiones editoriales correctas. Elige vertical u horizontal según la ubicación, y escribe un gancho que las imágenes puedan demostrar. Luego deja que un reloj exacto lleve esas decisiones hasta el archivo.
Puedes convertir una web pública en un anuncio renderizado de forma determinista con sizzledraft. El resultado no es la grabación de un navegador intentando actuar en tiempo real. Es una secuencia en la que cada fotograma tenía una cita.
Más notas prácticas, sin relleno.
VER TODAS LAS NOTAS →