Una salida es una versión del origen. Un trabajo admite entre 1 y 20, mezcladas como quieras, y todas leen el origen una sola vez: pedir cinco versiones no cuesta cinco descargas.

Las salidas se numeran en el orden en que las añades, y ese número acaba en el nombre del fichero, así que el orden de las filas del formulario es la estructura de ficheros de tu bucket.

Los cuatro tipos

TipoParámetros claveProduce
Filecontainer (mp4 o webm), codec (h264 / h265 / vp9 / av1), height en píxeles (0 mantiene la altura del origen)output_0.mp4
HLSladder — los peldaños a codificar, p. ej. 1080p + 720p + 480p (obligatorio)hls0/master.m3u8 más una playlist y los segmentos de cada peldaño
Thumbnailsinterval en segundosthumbs1/thumb_0001.jpg, thumb_0002.jpg, …
GIFduration en segundos, opcionalmente start con una marca como 00:00:05output_2.gif

File

El caballo de batalla: un fichero de vídeo plano. H.264 en MP4 es el valor seguro — se reproduce en todas partes, codifica más rápido y es lo que quieres salvo que tengas un motivo para otra cosa. H.265 y AV1 dan ficheros bastante más pequeños con la misma calidad y cuestan mucho más tiempo de codificación; VP9 se combina con WebM para entrega pensada primero para navegador.

La altura marca la resolución y el ancho sale de la relación de aspecto del origen. Déjala en 0 para mantener el origen tal cual — útil cuando solo quieres cambiar de contenedor o de códec.

HLS

HLS es lo que sirves a los reproductores: una playlist maestra que apunta a varios peldaños de bitrate, de forma que el reproductor elige el que aguanta la conexión del espectador y cambia sobre la marcha cuando esta varía. Elige los peldaños entre 8K (4320), 4K (2160), 1440p, 1080p, 720p, 480p y 360p.

Dos o tres peldaños alrededor del ancho de banda típico de tu audiencia son mejores que una escalera de siete que nadie usa: cada peldaño es una codificación completa del fichero entero, en tiempo y en coste.

Thumbnails

Un JPEG cada interval segundos, numerados en orden. Un intervalo de 10 segundos en una charla de una hora da 360 imágenes — perfecto para la tira de vista previa de la barra de progreso, excesivo si solo buscas candidatas a portada. Sube el intervalo cuando necesites unas pocas.

GIF

Un clip corto animado para vistas previas al pasar el ratón y tarjetas sociales. duration es cuántos segundos capturar; start es dónde empezar (00:00:05) y por defecto es el principio. No te pases de unos pocos segundos: GIF es un formato ineficiente y uno largo es una descarga de varios megas justo en la página donde menos la quieres.

Dónde aterrizan los ficheros

Todo se escribe bajo el prefijo de destino que definas en el trabajo. Para un prefijo talks/talk-42/:

talks/talk-42/output_0.mp4
talks/talk-42/output_1.mp4
talks/talk-42/hls0/master.m3u8
talks/talk-42/thumbs1/thumb_0001.jpg
talks/talk-42/output_2.gif

El número de cada nombre es la posición de la salida dentro del trabajo, así que un trabajo con la misma lista de salidas produce siempre la misma estructura. Eso es lo que hace las rutas lo bastante predecibles como para guardarlas en tu base de datos antes incluso de que el trabajo termine.

Servirlos

Los ficheros están en tu bucket, así que servirlos es cosa tuya. Directamente desde el bucket funciona; poner delante una zona CDN es mejor para cualquier cosa con público — el edge absorbe el tráfico repetido, y los segmentos HLS son exactamente el tipo de fichero pequeño, cacheable y muy solicitado para el que se hizo un CDN. Si el bucket es privado, la autenticación de origen S3 permite al CDN leerlos sin hacerlo público.

Con las salidas definidas, Estado del trabajo cubre cómo seguir su producción y recogerlas.