SRTGen.com LogoSRTGen.com

API de Cloud Burn

Envía proyectos a nuestro clúster de renderizado de alto rendimiento para la generación de videos con subtítulos incrustados y estilo profesional.

POST/api/v1/burn
Implementación Rápida
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ámetroTipoRequeridoDescripción
Parámetros Principales
projectIdStringYes

El identificador único del proyecto que contiene el video y los subtítulos.

resolutionStringNo

Resolución de video de salida deseada.

Opciones: original, 1080p, 720p, 480p | Predeterminado: original

fileNameStringNo

Nombre personalizado para el archivo MP4 generado.

languageStringNo

Idioma de destino para los subtítulos incrustados.

Predeterminado: Idioma activo del proyecto

Soporte Multi-idioma (Subtítulos Duales)
languagesArrayNo

Configuraciones para múltiples pistas de subtítulos en un solo video.

Límite: Máximo 3 idiomas

-language
StringYes*

El código para este espacio de idioma (ej. 'zh' o 'original').

-lineBreakRules
ObjectNo

Anulaciones de segmentación por idioma.

-styleSettings
ObjectNo

Estilo por idioma (Crucial para el posicionamiento de subtítulos duales).

Reglas de Salto de Línea (lineBreakRules)
lineBreakRulesObjectNo

Objeto anidado para la lógica de segmentación de subtítulos.

-maxChars
NumberNo

Máximo de caracteres permitidos por línea.

Rango: 5 - 100 | Predeterminado: 45

-maxWords
NumberNo

Máximo de palabras permitidas por línea de subtítulo.

Rango: 1 - 20 | Predeterminado: 10

-balanceLines
BooleanNo

Equilibra la longitud de las líneas en subtítulos de varias líneas.

Predeterminado: true

-sentenceSplit
BooleanNo

Prefiere romper las líneas al final de las oraciones.

Predeterminado: true

-gapThreshold
NumberNo

Brecha máxima (segundos) entre palabras en una línea.

Rango: 0.1 - 2.0 | Predeterminado: 0.4

Conceptos Básicos de Estilo (styleSettings)
uppercaseBooleanNo

Forzar todo el texto a mayúsculas.

styleSettingsObjectNo

Objeto anidado para anulaciones de estilo visual.

-preset
StringNo

Aplicar un ajuste preestablecido de estilo incorporado como base.

Opciones: standard-stream, classic-apple, etc.

-fontSize
NumberNo

Tamaño de fuente como una relación con la altura del video.

Predeterminado: 0.045

-fontFamily
StringNo

Nombre de fuente estándar utilizado para el renderizado.

Predeterminado: Arial

-bold
BooleanNo

Aplicar negrita al texto.

Predeterminado: false

-italic
BooleanNo

Aplicar estilo cursiva al texto.

Predeterminado: false

Colores y Bordes
-primaryColor
HexNo

Código hexadecimal del color de texto principal.

Predeterminado: #FFFFFF

-secondaryColor
HexNo

Color secundario (utilizado para efectos de karaoke).

Predeterminado: #00FFFF

-outlineColor
HexNo

Color del contorno del texto.

Predeterminado: #000000

-outline
NumberNo

Grosor del contorno (Relación con la altura).

Predeterminado: 0.002

-shadow
NumberNo

Profundidad de la sombra (Relación con la altura).

Predeterminado: 0.001

Posicionamiento (Relaciones 0-1)
-alignment
NumberNo

Código de alineación ASS (1-9). La parte inferior central es 2.

Rango: 1 - 9 | Predeterminado: 2

-posX
NumberNo

Posición horizontal (0 = Izquierda, 1 = Derecha).

Predeterminado: 0.5

-posY
NumberNo

Relación de posición vertical (0 = Arriba, 1 = Abajo). Predeterminado: 0.88.

-marginV
NumberNo

Relación de margen vertical desde la parte inferior/superior. Predeterminado: 0.056.

Animación y Efectos
-fadeIn
NumberNo

Duración del desvanecimiento de entrada en milisegundos.

-fadeOut
NumberNo

Duración del desvanecimiento de salida en milisegundos.

-karaoke
StringNo

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

Ejemplo: Estilo Estándar de Stream
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
Avanzado: Incrustación Multi-idioma
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

Estado y Respuesta

1. Inicialización Asíncrona

Los trabajos de Cloud Burn son asíncronos. La API responderá de inmediato con un burnId una vez que el clúster de renderizado acepte la tarea.

Utiliza el Endpoint de Estado de Exportación para consultar el progreso y la URL del video final.

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

2. Seguimiento y Recuperación

Para obtener el resultado final, consulta el estado del proyecto utilizando el burnId recibido durante la inicialización:

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

Al terminar, el estado cambiará a completed y se proporcionará una resultUrl (el video descargable).

Seguimiento a través del Endpoint de Exportación
{
  "status": "completed",
  "resultUrl": "https://cdn.b2.com/video.mp4"
}

Códigos de Error

EstadoCódigo de ErrorDescripción
400missing_parameterprojectId es obligatorio.
400missing_videoEl proyecto no tiene un video de origen adjunto.
401unauthorizedLa clave API falta o no es válida.
403insufficient_balanceCréditos insuficientes para la duración del video.
404not_foundEl ID del proyecto no existe.
500burn_submission_failedEl clúster de renderizado está al máximo de su capacidad o es inaccesible.
500export_errorOcurrió un error durante el procesamiento de los subtítulos.
500server_errorError interno inesperado del servidor.
¿Fue útil esta página?
SRTGen.com - Generador de Subtítulos con IA Profesional