Skip to main content
Экспорт рендерит готовое караоке в видеофайл. Используйте client.exports.create(...) как основную точку входа. Выбирайте target: "local", когда хотите, чтобы SDK рендерил прямо на текущей машине; иначе по умолчанию используется облачный экспорт.

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

Выберите цель экспорта с target: "cloud" | "local".
Используйте облако, когда вам нужен управляемый асинхронный экспорт. Используйте локальный режим, когда хотите рендерить напрямую на машине вызывающего.

Общие поля

Используйте fps: 60 для более плавного движения. В облачных расчётах при 60 fps применяется множитель кредитов 1.5x. Прозрачный облачный экспорт в 60 fps доступен, когда выбранные длительность и разрешение укладываются в облачные ограничения.

Пример с громкостью стемов

Пример с переопределением настроек

См. Справочник настроек рендера для полной формы settingsOverride.

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

Оцените количество кредитов, требуемых для облачного экспорта, не запуская экспорт.
Локальные экспорты выполняются на машине вызывающего и не используют кредиты облачного экспорта, поэтому quote(...) предназначен только для облачных экспортов.

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

Список экспортов проекта с пагинацией.
number
Номер страницы. По умолчанию на сервере 1.
number
Размер страницы. По умолчанию 100. Максимум 100.

client.exports.get(exportId, options?)

Получить экспорт только по ID, не зная родительский проект.

Локальный экспорт

Используйте onDependencyProgress, если хотите получать обновления во время установки или проверки локального инструментария рендера.

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

Вернуть подготовленный payload, необходимый для локального рендера экспорта. Используйте это при интеграции с @youka/remotion или другим локальным рендерером. Сервер возвращает входные данные композиции, URL ассетов и параметры рендера без постановки облачного рендера в очередь.
client.exports.prepareLocal(...) не запускает облачный рендер. Никакие платные вычисления на стороне Youka не потребляются.

Ожидание экспорта

Облачные экспорты выполняются асинхронно. Используйте client.exports.wait(...):

Скачивание результата

Облачные экспорты завершаются подписанным url. Используйте встроенный хелпер, чтобы стримить файл на диск. output может быть как директорией, так и полным путём к файлу, а filename — опционален:

Что дальше

  • Tasks — дескрипторы операций и расширенный polling задач
  • Presets — переиспользуемые конфигурации рендера
  • Project settings — патчить активные настройки проекта