Skip to main content
As exportações renderizam um karaokê finalizado como um arquivo de vídeo. Use client.exports.create(...) como ponto de entrada principal. Escolha target: "local" quando quiser que o SDK renderize diretamente na máquina atual; caso contrário, a exportação na nuvem é o padrão.

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

Escolha o alvo da exportação com target: "cloud" | "local".
Use a nuvem quando quiser uma exportação assíncrona gerenciada. Use local quando quiser renderizar diretamente na máquina do chamador.

Campos comuns

Use fps: 60 para um movimento mais suave. As cotações na nuvem aplicam um multiplicador de créditos de 1.5x em 60 fps. Exportações transparentes na nuvem a 60 fps ficam disponíveis quando a duração e a resolução selecionadas cabem nos limites da nuvem.

Exemplo com volumes de stems

Exemplo com substituição de configurações

Veja Render settings reference para o formato completo de settingsOverride.

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

Faça a cotação dos créditos necessários para uma exportação na nuvem sem iniciar a exportação.
As exportações locais rodam na máquina do chamador e não usam créditos de exportação na nuvem, então quote(...) é apenas para exportações na nuvem.

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

Liste exportações de um projeto, com paginação.
number
Número da página. O padrão no servidor é 1.
number
Tamanho da página. O padrão é 100. Máximo 100.

client.exports.get(exportId, options?)

Busque uma exportação apenas pelo ID, sem saber o projeto pai.

Exportação local

Use onDependencyProgress se você quiser atualizações enquanto a cadeia de ferramentas de renderização local estiver sendo instalada ou verificada.

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

Retorna o payload preparado necessário para renderizar uma exportação localmente. Use isso ao integrar com @youka/remotion ou outro renderizador local. O servidor retorna as entradas da composição, URLs de assets e parâmetros de renderização sem enfileirar uma renderização na nuvem.
client.exports.prepareLocal(...) não inicia uma renderização na nuvem. Nenhuma computação faturável é consumida do lado da Youka.

Aguardando uma exportação

Exportações na nuvem são assíncronas. Use client.exports.wait(...):

Baixando o resultado

Exportações na nuvem finalizam com uma url assinada. Use o helper integrado para transmitir o arquivo para o disco. output pode ser um diretório ou um caminho completo de arquivo, e filename é opcional:

Próximos passos

  • Tasks — handles de operação e polling avançado de tarefas
  • Presets — configurações de renderização reutilizáveis
  • Project settings — ajuste das configurações ativas de um projeto