client.exports.create(...) como punto de entrada principal. Elige target: "local" cuando quieras que el SDK renderice directamente en la máquina actual; de lo contrario, la exportación en la nube es la opción predeterminada.
client.exports.create(projectId, input, options?)
Elige el destino de exportación con target: "cloud" | "local".
Campos comunes
Usa
fps: 60 para un movimiento más fluido. Las cotizaciones en la nube aplican un multiplicador de créditos 1.5x a 60 fps. Las exportaciones en la nube a 60 fps con transparencia están disponibles cuando la duración y la resolución seleccionadas se ajustan a los límites de la nube.
Ejemplo con volúmenes de stems
Ejemplo con sobrescritura de configuración
settingsOverride.
client.exports.quote(projectId, input, options?)
Cotiza los créditos necesarios para una exportación en la nube sin iniciar la exportación.
quote(...) es solo para exportaciones en la nube.
client.exports.list(projectId, input?, options?)
Lista las exportaciones de un proyecto, con paginación.
number
Número de página. Por defecto
1 en el servidor.number
Tamaño de página. Por defecto
100. Máximo 100.client.exports.get(exportId, options?)
Obtén una exportación solo por ID, sin conocer el proyecto padre.
Exportación local
onDependencyProgress si quieres actualizaciones mientras se instala o verifica la cadena de herramientas de render local.
client.exports.prepareLocal(projectId, body, options?)
Devuelve el payload preparado necesario para renderizar una exportación localmente. Úsalo al integrar con @youka/remotion u otro renderizador local. El servidor devuelve las entradas de composición, las URLs de assets y los parámetros de render sin encolar un render en la nube.
client.exports.prepareLocal(...) no inicia un render en la nube. No se consume
cómputo facturable del lado de Youka.Esperar a que termine una exportación
Las exportaciones en la nube son asíncronas. Usaclient.exports.wait(...):
Descargar el resultado
Las exportaciones en la nube finalizan con unaurl firmada. Usa el helper integrado para transmitir el archivo al disco. output puede ser un directorio o una ruta completa de archivo, y filename es opcional:
Qué sigue
- Tareas — handles de operación y sondeo avanzado de tareas
- Presets — configuraciones de render reutilizables
- Configuración del proyecto — aplicar un patch a la configuración activa de un proyecto
Snapshots de versión y temporización
Lista versiones conclient.projects.versions.list(projectId). Pasa versionId a exports.create, exports.quote o exports.prepareLocal. El estilo pertenece a esa versión, mientras que la alineación seleccionada pertenece al proyecto.
Los handles de operación de exportación en la nube y los payloads locales incluyen versionId, alignmentId y alignmentRevision. Estos campos identifican el mismo snapshot de temporización usado para construir la composición. Una preparación o exportación posterior puede observar ediciones más recientes. Guarda el payload preparado si un renderizador externo debe usar exactamente ese snapshot, y renueva las URLs firmadas de medios que hayan expirado.
Para silenciar todos los stems, construye stemVolumes a partir de los IDs de stems del proyecto con todos los valores en cero. La exportación local transparente usa ProRes 4444 en un contenedor MOV. Una salida silenciosa aún puede tener un stream de audio.
Consulta Automate lyric videos para ver el ejemplo completo de exportación.