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".
Campi comuni
| Campo | Tipo | Descrizione |
|---|---|---|
resolution | "540p" | "720p" | "1080p" | Risoluzione di output. |
quality | "low" | "average" | "high" | Qualità di codifica. |
playbackRate | number | Moltiplicatore di velocità (es. 0.9). |
toneFrequency | number | Trasposizione dell’intonazione in semitoni. |
transparent | boolean | Renderizza con uno sfondo trasparente. |
presetId | string | Applica un preset prima del rendering. |
stemVolumes | Record<string, number> | Override del volume per stem, indicizzati per stem id. |
settingsOverride | object | Applica una patch alle impostazioni del progetto solo per questa esportazione. |
Esempio con volumi degli stem
Esempio con override delle impostazioni
settingsOverride.
client.exports.quote(projectId, input, options?)
Preventiva i crediti richiesti per un’esportazione cloud senza avviare l’esportazione.
quote(...) vale solo per le esportazioni cloud.
client.exports.list(projectId, input?, options?)
Elenca le esportazioni per un progetto, con paginazione.
Numero di pagina. Per impostazione predefinita è
1 sul server.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
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. 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 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
