Skip to main content
Le esportazioni eseguono il rendering di un video karaoke o lyric a partire da un progetto. Usa client.exports.create(...) come punto di ingresso principale. Scegli target: "local" quando vuoi che l’SDK esegua il rendering 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 local quando vuoi eseguire il rendering direttamente sulla macchina del chiamante.

Campi comuni

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

Esempio con volumi degli stem

Esempio con override delle impostazioni

Vedi Render settings reference per la shape completa di settingsOverride.

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

Calcola il preventivo dei crediti necessari per un’esportazione cloud senza avviare l’esportazione.
Le esportazioni locali girano sulla macchina del chiamante e non usano crediti di esportazione cloud, quindi quote(...) è solo per le esportazioni cloud.

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

Elenca le esportazioni di un progetto, con paginazione.
number
Numero di pagina. Predefinito 1 sul server.
number
Dimensione della pagina. Predefinita 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 eseguire il rendering di 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 compute 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 una directory o un percorso file completo, e filename è opzionale:

Cosa fare 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

Snapshot di versione e timing

Elenca le versioni con client.projects.versions.list(projectId). Passa versionId a exports.create, exports.quote o exports.prepareLocal. Lo styling appartiene a quella versione, mentre l’allineamento selezionato appartiene al progetto. Gli handle delle operazioni di esportazione cloud e i payload locali includono versionId, alignmentId e alignmentRevision. Questi campi identificano lo stesso snapshot di timing usato per costruire la composizione. Una preparazione o un’esportazione successiva potrebbe vedere modifiche più recenti. Salva il payload preparato se un renderer esterno deve usare esattamente quello snapshot, e aggiorna gli URL firmati dei media scaduti. Per silenziare ogni stem, costruisci stemVolumes a partire dagli stem ID del progetto impostando ogni valore a zero. L’esportazione locale trasparente usa ProRes 4444 in un contenitore MOV. Un output silenzioso potrebbe comunque avere uno stream audio. Vedi Automate lyric videos per l’esempio completo di esportazione.