SRTGen.com LogoSRTGen.com

API d'incrustation Cloud

Soumettez vos projets à notre cluster de rendu haute performance pour la génération de vidéos avec sous-titres incrustés et stylisation professionnelle.

POST/api/v1/burn
Implémentation rapide
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

Paramètres

ParamètreTypeRequisDescription
Paramètres de base
projectIdStringYes

L'identifiant unique du projet contenant la vidéo et les sous-titres.

resolutionStringNo

Résolution de sortie vidéo souhaitée.

Options : original, 1080p, 720p, 480p | Par défaut : original

fileNameStringNo

Nom personnalisé pour le fichier MP4 généré.

languageStringNo

Langue cible pour les sous-titres incrustés.

Par défaut : Langue active du projet

Support multi-langues (Sous-titres doubles)
languagesArrayNo

Configurations pour plusieurs pistes de sous-titres dans une seule vidéo.

Limite : Max 3 langues

-language
StringYes*

Le code pour cet emplacement de langue (ex : 'zh' ou 'original').

-lineBreakRules
ObjectNo

Surcharges de segmentation par langue.

-styleSettings
ObjectNo

Style par langue (Crucial pour le positionnement des sous-titres doubles).

Règles de segmentation (lineBreakRules)
lineBreakRulesObjectNo

Objet imbriqué pour la logique de segmentation des sous-titres.

-maxChars
NumberNo

Nombre maximal de caractères autorisés par ligne.

Plage : 5 - 100 | Par défaut : 45

-maxWords
NumberNo

Nombre maximal de mots autorisés par ligne de sous-titre.

Plage : 1 - 20 | Par défaut : 10

-balanceLines
BooleanNo

Équilibre la longueur des lignes pour les sous-titres multi-lignes.

Par défaut : true

-sentenceSplit
BooleanNo

Préfère couper les lignes à la fin des phrases.

Par défaut : true

-gapThreshold
NumberNo

Écart maximal (secondes) entre les mots sur une ligne.

Plage : 0.1 - 2.0 | Par défaut : 0.4

Bases du style (styleSettings)
uppercaseBooleanNo

Forcer tout le texte en majuscules.

styleSettingsObjectNo

Objet imbriqué pour les surcharges de style visuel.

-preset
StringNo

Appliquer un style prédéfini comme base.

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

-fontSize
NumberNo

Taille de la police en ratio par rapport à la hauteur de la vidéo.

Par défaut : 0.045

-fontFamily
StringNo

Nom de la police standard utilisée pour le rendu.

Par défaut : Arial

-bold
BooleanNo

Appliquer un poids gras au texte.

Par défaut : false

-italic
BooleanNo

Appliquer un style italique au texte.

Par défaut : false

Couleurs & Bordures
-primaryColor
HexNo

Code hexadécimal de la couleur principale du texte.

Par défaut : #FFFFFF

-secondaryColor
HexNo

Couleur secondaire (utilisée pour les effets karaoké).

Par défaut : #00FFFF

-outlineColor
HexNo

Couleur du contour du texte.

Par défaut : #000000

-outline
NumberNo

Épaisseur du contour (Ratio par rapport à la hauteur).

Par défaut : 0.002

-shadow
NumberNo

Profondeur de l'ombre (Ratio par rapport à la hauteur).

Par défaut : 0.001

Positionnement (Ratios 0-1)
-alignment
NumberNo

Code d'alignement ASS (1-9). Bas-Centre est 2.

Plage : 1 - 9 | Par défaut : 2

-posX
NumberNo

Position horizontale (0 = Gauche, 1 = Droite).

Par défaut : 0.5

-posY
NumberNo

Ratio de position verticale (0 = Haut, 1 = Bas). Par défaut : 0.88.

-marginV
NumberNo

Ratio de marge verticale depuis le bas/haut. Par défaut : 0.056.

Animation & Effets
-fadeIn
NumberNo

Durée du fondu d'entrée en millisecondes.

-fadeOut
NumberNo

Durée du fondu de sortie en millisecondes.

-karaoke
StringNo

Type de balise karaoké (k, kf, ko, ks).

Exemple : Style 'Standard 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
Avancé : Incrustation double langue
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

Statut & Réponse

1. Initialisation asynchrone

Les tâches d'incrustation cloud sont asynchrones. L'API répondra immédiatement avec un burnId une fois la tâche acceptée par le cluster de rendu.

Utilisez le Point de terminaison de statut d'exportation pour suivre la progression et obtenir l'URL finale de la vidéo.

Réponse : 200 OK
{
  "success": true,
  "burnId": "brnc_abc123",
  "status": "running"
}

2. Suivi & Récupération

Pour obtenir le résultat final, interrogez le statut du projet en utilisant le burnId reçu lors de l'initialisation :

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

Une fois terminé, le statut passera à completed et une resultUrl (la vidéo téléchargeable) sera fournie.

Suivi via le point de terminaison d'exportation
{
  "status": "completed",
  "resultUrl": "https://cdn.b2.com/video.mp4"
}

Codes d'erreur

StatutCode d'erreurDescription
400missing_parameterprojectId est requis.
400missing_videoLe projet n'a aucune vidéo source attachée.
401unauthorizedLa clé API est manquante ou invalide.
403insufficient_balanceCrédits insuffisants pour la durée de la vidéo.
404not_foundL'identifiant du projet n'existe pas.
500burn_submission_failedLe cluster de rendu est à pleine capacité ou inaccessible.
500export_errorUne erreur est survenue lors du traitement des sous-titres.
500server_errorErreur interne inattendue du serveur.
Cette page vous a-t-elle été utile ?
SRTGen.com - Générateur de sous-titres professionnel par IA