Skip to main content
Le esportazioni renderizzano un karaoke completato come file video. Usa client.exports.create(...) come punto di ingresso principale. Scegli target: "local" quando vuoi che l’SDK renderizzi direttamente sulla macchina corrente; altrimenti l’esportazione cloud è l’impostazione predefinita.

client.exports.create(projectId, input, options?)

Scegli la destinazione di esportazione con target: "cloud" | "local".
Usa il cloud quando vuoi un’esportazione asincrona gestita. Usa il locale quando vuoi renderizzare direttamente sulla macchina del chiamante.

Campi comuni

Usa fps: 60 per un movimento più fluido. I preventivi cloud applicano un moltiplicatore crediti di 1.5x a 60 fps. Le esportazioni cloud trasparenti a 60 fps sono disponibili quando durata e risoluzione selezionate rientrano nei limiti cloud.

Esempio con volumi degli stem

Esempio con override delle impostazioni

Vedi Render settings reference per la forma completa di settingsOverride.

client.exports.quote(projectId, input, options?)

Preventiva i crediti richiesti per un’esportazione cloud senza avviare l’esportazione.
Le esportazioni locali vengono eseguite sulla macchina del chiamante e non usano crediti di esportazione cloud, quindi quote(...) vale solo per le esportazioni cloud.

client.exports.list(projectId, input?, options?)

Elenca le esportazioni per un progetto, con paginazione.
number
Numero di pagina. Per impostazione predefinita è 1 sul server.
number
Dimensione della pagina. Il valore predefinito è 100. Massimo 100.

client.exports.get(exportId, options?)

Recupera un’esportazione solo tramite ID, senza conoscere il progetto padre.

Esportazione locale

Usa onDependencyProgress se vuoi aggiornamenti mentre la toolchain di rendering locale viene installata o verificata.

client.exports.prepareLocal(projectId, body, options?)

Restituisce il payload preparato necessario per renderizzare un’esportazione in locale. Usalo quando integri con @youka/remotion o un altro renderer locale. Il server restituisce gli input della composizione, gli URL degli asset e i parametri di rendering senza mettere in coda un render cloud.
client.exports.prepareLocal(...) non avvia un render cloud. Non viene consumato alcun calcolo fatturabile lato Youka.

Attendere un’esportazione

Le esportazioni cloud sono asincrone. Usa client.exports.wait(...):

Scaricare il risultato

Le esportazioni cloud terminano con un url firmato. Usa l’helper integrato per fare streaming del file su disco. output può essere sia una directory sia un percorso completo del file, e filename è facoltativo:

Cosa viene dopo

  • Tasks — handle delle operazioni e polling avanzato delle task
  • Presets — configurazioni di rendering riutilizzabili
  • Project settings — applica una patch alle impostazioni attive di un progetto