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".
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
settingsOverride.
client.exports.quote(projectId, input, options?)
Calcola il preventivo dei crediti necessari per un’esportazione cloud senza avviare l’esportazione.
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
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. Usaclient.exports.wait(...):
Scaricare il risultato
Le esportazioni cloud terminano con unurl 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 conclient.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.