Skip to main content
Les exports rendent un karaoké finalisé sous forme de fichier vidéo. Utilisez client.exports.create(...) comme point d’entrée principal. Choisissez target: "local" lorsque vous voulez que le SDK rende directement sur la machine actuelle ; sinon, l’export cloud est le comportement par défaut.

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

Choisissez la cible d’export avec target: "cloud" | "local".
Utilisez le cloud lorsque vous voulez un export asynchrone géré. Utilisez le local lorsque vous voulez rendre directement sur la machine de l’appelant.

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 à 60 fps sont disponibles lorsque la durée et la résolution choisies respectent les limites cloud.

Exemple avec des volumes de stem

Exemple avec une surcharge de réglages

Voir Render settings reference pour la forme complète de settingsOverride.

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

Estimer les crédits requis pour un export cloud sans démarrer l’export.
Les exports locaux s’exécutent sur la machine de l’appelant et n’utilisent pas de crédits d’export cloud ; ainsi, 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

Utilisez 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?)

Retourne la charge utile préparée nécessaire pour rendre un export localement. Utilisez ceci lors de l’intégration avec @youka/remotion ou un autre moteur de rendu local. Le serveur renvoie les entrées de composition, les URL d’assets et les paramètres de rendu sans mettre en file d’attente un rendu cloud.
client.exports.prepareLocal(...) ne démarre pas un rendu cloud. Aucun calcul facturable n’est consommé côté Youka.

Attendre un export

Les exports cloud sont asynchrones. Utilisez client.exports.wait(...) :

Télécharger le résultat

Les exports cloud se terminent avec une url signée. Utilisez l’assistant intégré pour streamer le fichier sur disque. output peut être soit un répertoire, soit un chemin de fichier complet, et filename est optionnel :

Et ensuite

  • Tasks — handles d’opérations et polling avancé des tâches
  • Presets — configurations de rendu réutilisables
  • Project settings — patch des réglages actifs d’un projet