Skip to main content
Exporte rendern ein fertiges Karaoke als Videodatei. Verwende client.exports.create(...) als wichtigsten Einstiegspunkt. Wähle target: "local", wenn du möchtest, dass das SDK direkt auf der aktuellen Maschine rendert; ansonsten ist der Cloud-Export der Standard.

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

Wähle das Exportziel mit target: "cloud" | "local".
Verwende Cloud, wenn du einen verwalteten asynchronen Export möchtest. Verwende Local, wenn du direkt auf der Maschine des Aufrufers rendern willst.

Gemeinsame Felder

Verwende fps: 60 für flüssigere Bewegungen. Cloud-Quotes wenden bei 60 fps einen 1.5x-Kredit-Multiplikator an. Transparente 60-fps-Cloud-Exporte sind verfügbar, wenn die gewählte Dauer und Auflösung innerhalb der Cloud-Limits liegen.

Beispiel mit Stem-Lautstärken

Beispiel mit Settings-Override

Siehe Render settings reference für die vollständige Form von settingsOverride.

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

Ermittelt die für einen Cloud-Export benötigten Credits, ohne den Export zu starten.
Lokale Exporte laufen auf der Maschine des Aufrufers und nutzen keine Cloud-Export-Credits, daher ist quote(...) nur für Cloud-Exporte.

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

Listet Exporte für ein Projekt auf, mit Pagination.
number
Seitennummer. Standard ist 1 auf dem Server.
number
Seitengröße. Standard ist 100. Maximum 100.

client.exports.get(exportId, options?)

Ruft einen Export nur anhand der ID ab, ohne das übergeordnete Projekt zu kennen.

Lokaler Export

Verwende onDependencyProgress, wenn du Updates möchtest, während die lokale Render-Toolchain installiert oder verifiziert wird.

client.exports.prepareLocal(projectId, body, options?)

Gibt das vorbereitete Payload zurück, das benötigt wird, um einen Export lokal zu rendern. Verwende dies bei der Integration mit @youka/remotion oder einem anderen lokalen Renderer. Der Server liefert die Composition-Inputs, Asset-URLs und Render-Parameter zurück, ohne ein Cloud-Rendern in die Queue zu stellen.
client.exports.prepareLocal(...) startet kein Cloud-Rendern. Es wird keine abrechenbare Rechenleistung auf Youka-Seite verbraucht.

Warten auf einen Export

Cloud-Exporte sind asynchron. Verwende client.exports.wait(...):

Ergebnis herunterladen

Cloud-Exporte enden mit einer signierten url. Verwende den eingebauten Helper, um die Datei auf die Festplatte zu streamen. output kann entweder ein Verzeichnis oder ein vollständiger Dateipfad sein, und filename ist optional:

Was als Nächstes

  • Tasks — Operation-Handles und erweitertes Task-Polling
  • Presets — wiederverwendbare Render-Konfigurationen
  • Project settings — die aktiven Einstellungen eines Projekts patchen