client.exports.create(...) comme point d’entrée principal. Choisissez target: "local" lorsque vous voulez que le SDK rende directement sur la machine courante ; sinon, l’export cloud est utilisé par défaut.
client.exports.create(projectId, input, options?)
Choisissez la cible d’export avec target: "cloud" | "local".
Champs communs
Utilisez
fps: 60 pour un mouvement plus fluide. Les devis cloud appliquent un multiplicateur de crédits de 1.5x à 60 fps. Les exports cloud transparents en 60 fps sont disponibles lorsque la durée et la résolution sélectionnées respectent les limites du cloud.
Exemple avec volumes de stems
Exemple avec override des paramètres
settingsOverride.
client.exports.quote(projectId, input, options?)
Estimer les crédits requis pour un export cloud sans démarrer l’export.
quote(...) ne concerne que les exports cloud.
client.exports.list(projectId, input?, options?)
Lister les exports d’un projet, avec pagination.
number
Numéro de page. Par défaut
1 côté serveur.number
Taille de page. Par défaut
100. Maximum 100.client.exports.get(exportId, options?)
Récupérer un export par son ID uniquement, sans connaître le projet parent.
Export local
onDependencyProgress si vous voulez des mises à jour pendant l’installation ou la vérification de la chaîne d’outils de rendu local.
client.exports.prepareLocal(projectId, body, options?)
Renvoie la charge utile préparée nécessaire pour rendre un export en local. Utilisez ceci lors d’une intégration avec @youka/remotion ou un autre moteur de rendu local. Le serveur renvoie les entrées de composition, les URL des assets et les paramètres de rendu sans mettre en file d’attente un rendu cloud.
client.exports.prepareLocal(...) ne démarre pas de rendu cloud. Aucun calcul
facturable n’est consommé côté Youka.Attendre un export
Les exports cloud sont asynchrones. Utilisezclient.exports.wait(...) :
Télécharger le résultat
Les exports cloud se terminent avec uneurl signée. Utilisez l’assistant intégré pour streamer le fichier sur le disque. output peut être soit un répertoire, soit un chemin complet de fichier, et filename est optionnel :
Et ensuite
- Tasks — handles d’opération et polling avancé des tâches
- Presets — configurations de rendu réutilisables
- Project settings — appliquer un patch aux paramètres actifs d’un projet
Snapshots de version et de timing
Listez les versions avecclient.projects.versions.list(projectId). Passez versionId à exports.create, exports.quote ou exports.prepareLocal. Le style appartient à cette version, tandis que l’alignement sélectionné appartient au projet.
Les handles d’opération d’export cloud et les charges utiles locales incluent versionId, alignmentId et alignmentRevision. Ces champs identifient le même snapshot de timing utilisé pour construire la composition. Une préparation ou un export ultérieur peut observer des modifications plus récentes. Sauvegardez la charge utile préparée si un moteur de rendu externe doit utiliser exactement ce snapshot, et rafraîchissez les URL signées de médias expirées.
Pour rendre tous les stems muets, construisez stemVolumes à partir des IDs de stems du projet avec chaque valeur définie à zéro. L’export local transparent utilise ProRes 4444 dans un conteneur MOV. Une sortie muette peut tout de même contenir un flux audio.
Voir Automate lyric videos pour l’exemple d’export complet.