SRTGen.com LogoSRTGen.com

API de Gravação em Nuvem

Envie projetos para nosso cluster de renderização de alto desempenho para geração de vídeo com legendas gravadas e estilo profissional.

POST/api/v1/burn
Quick Implementation
curl -X POST https://api.srtgen.com/api/v1/burn \
  -H "x-api-key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "projectId": "proj_8k2n9m1b",
  "resolution": "1080p"
}'
POSThttps://api.srtgen.com/api/v1/burn

Parâmetros

ParâmetroTipoObrigatórioDescrição
Parâmetros Principais
projectIdStringYes

O identificador exclusivo do projeto contendo vídeo e legendas.

resolutionStringNo

Resolução de vídeo de saída desejada.

Opções: original, 1080p, 720p, 480p | Padrão: original

fileNameStringNo

Nome personalizado para o arquivo MP4 gerado.

languageStringNo

Idioma de destino para as legendas gravadas.

Padrão: Idioma Ativo do Projeto

Suporte Multi-Idioma (Legendas Duplas)
languagesArrayNo

Configurações para várias trilhas de legenda em um vídeo.

Limite: Máx 3 Idiomas

-language
StringYes*

O código para este slot de idioma (ex: 'zh' ou 'original').

-lineBreakRules
ObjectNo

Sobreposições de segmentação por idioma.

-styleSettings
ObjectNo

Estilo por idioma (Crucial para posicionamento de legendas duplas).

Regras de Quebra de Linha (lineBreakRules)
lineBreakRulesObjectNo

Objeto aninhado para lógica de segmentação de legendas.

-maxChars
NumberNo

Máximo de caracteres permitidos por linha.

Intervalo: 5 - 100 | Padrão: 45

-maxWords
NumberNo

Máximo de palavras permitidas por linha de legenda.

Intervalo: 1 - 20 | Padrão: 10

-balanceLines
BooleanNo

Equilibra o comprimento das linhas em legendas de várias linhas.

Padrão: true

-sentenceSplit
BooleanNo

Preferir quebrar linhas no final das sentenças.

Padrão: true

-gapThreshold
NumberNo

Intervalo máximo (segundos) entre as palavras em uma linha.

Intervalo: 0.1 - 2.0 | Padrão: 0.4

Básico do Estilo (styleSettings)
uppercaseBooleanNo

Forçar todo o texto da transcrição para maiúsculas.

styleSettingsObjectNo

Objeto aninhado para sobreposições de estilo visual.

-preset
StringNo

Aplicar um preset de estilo integrado como base.

Opções: standard-stream, classic-apple, etc.

-fontSize
NumberNo

Tamanho da fonte como uma proporção da altura do vídeo.

Padrão: 0.045

-fontFamily
StringNo

Nome da fonte padrão usada para renderização.

Padrão: Arial

-bold
BooleanNo

Aplicar peso negrito ao texto.

Padrão: false

-italic
BooleanNo

Aplicar estilo itálico ao texto.

Padrão: false

Cores e Bordas
-primaryColor
HexNo

Código hexadecimal da cor principal do texto.

Padrão: #FFFFFF

-secondaryColor
HexNo

Cor secundária (usada para efeitos de karaoke).

Padrão: #00FFFF

-outlineColor
HexNo

Cor do contorno do texto.

Padrão: #000000

-outline
NumberNo

Espessura do contorno (Proporção da altura).

Padrão: 0.002

-shadow
NumberNo

Profundidade da sombra (Proporção da altura).

Padrão: 0.001

Posicionamento (Proporções 0-1)
-alignment
NumberNo

Código de alinhamento ASS (1-9). Centro-Inferior é 2.

Intervalo: 1 - 9 | Padrão: 2

-posX
NumberNo

Posição horizontal (0 = Esquerda, 1 = Direita).

Padrão: 0.5

-posY
NumberNo

Proporção da posição vertical (0 = Topo, 1 = Base). Padrão: 0,88.

-marginV
NumberNo

Proporção da margem vertical da base/topo. Padrão: 0,056.

Animação e Efeitos
-fadeIn
NumberNo

Duração do fade in em milissegundos.

-fadeOut
NumberNo

Duração do fade out em milissegundos.

-karaoke
StringNo

Tipo de tag de karaoke (k, kf, ko, ks).

Exemplo: Estilo Stream Padrão
curl -X POST https://api.srtgen.com/api/v1/burn \
  -H "x-api-key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "projectId": "proj_8k2n9m1b",
  "resolution": "1080p",
  "styleSettings": {
    "preset": "standard-stream",
    "fontSize": 0.055,
    "bold": true
  }
}'
POSThttps://api.srtgen.com/api/v1/burn
Avançado: Gravação com Dois Idiomas
curl -X POST https://api.srtgen.com/api/v1/burn \
  -H "x-api-key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "projectId": "proj_8k2n9m1b",
  "languages": [
    {
      "language": "original",
      "styleSettings": {
        "preset": "classic-apple",
        "posY": 0.85
      }
    },
    {
      "language": "es",
      "styleSettings": {
        "preset": "classic-apple",
        "posY": 0.75,
        "primaryColor": "#FFFF00"
      }
    }
  ]
}'
POSThttps://api.srtgen.com/api/v1/burn

Status e Resposta

1. Inicialização Assíncrona

As tarefas de gravação em nuvem são assíncronas. A API responderá imediatamente com um burnId assim que a tarefa for aceita pelo cluster de renderização.

Use o Endpoint de Status de Exportação para consultar o progresso e a URL final do vídeo.

Resposta: 200 OK
{
  "success": true,
  "burnId": "brnc_abc123",
  "status": "running"
}

2. Rastreamento e Recuperação

Para obter o resultado final, consulte o status do projeto usando o burnId recebido durante a inicialização:

curl -X POST https://api.srtgen.com/api/v1/export/proj_xxx \
  -H "x-api-key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "output": "mp4",
  "burnId": "brnc_abc123"
}'
POSThttps://api.srtgen.com/api/v1/export/proj_xxx

Quando terminar, o status mudará para completed e uma resultUrl (o vídeo para download) será fornecida.

Rastreamento via Endpoint de Exportação
{
  "status": "completed",
  "resultUrl": "https://cdn.b2.com/video.mp4"
}

Códigos de Erro

StatusCódigo do ErroDescrição
400missing_parameterprojectId é obrigatório.
400missing_videoO projeto não tem vídeo de origem anexado.
401unauthorizedChave de API ausente ou inválida.
403insufficient_balanceCréditos insuficientes para a duração do vídeo.
404not_foundO ID do Projeto não existe.
500burn_submission_failedO cluster de renderização está com capacidade máxima ou inacessível.
500export_errorOcorreu um erro durante o processamento das legendas.
500server_errorErro interno inesperado do servidor.
Esta página foi útil?
SRTGen.com - Gerador Profissional de Legendas por IA