SRTGen.com LogoSRTGen.com

クラウド焼付け API

プロフェッショナルなスタイリングを施したハードコード(焼き込み)動画生成のために、プロジェクトを当社の高性能レンダリングクラスターに送信します。

POST/api/v1/burn
クイック実装
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

パラメータ

パラメータタイプ必須説明
主要パラメータ
projectIdStringYes

動画と字幕を含むプロジェクトの一意の識別子。

resolutionStringNo

希望する出力動画の解像度。

オプション: original, 1080p, 720p, 480p | デフォルト: original

fileNameStringNo

生成されるMP4ファイルのカスタム名。

languageStringNo

焼き付ける字幕のターゲット言語。

デフォルト: プロジェクトのアクティブな言語

多言語サポート (デュアル字幕)
languagesArrayNo

1つの動画に複数の字幕トラックを表示するための設定。

制限: 最大3言語

-language
StringYes*

この言語スロットのコード (例: 'zh' または 'original')。

-lineBreakRules
ObjectNo

言語ごとのセグメンテーションの上書き設定。

-styleSettings
ObjectNo

言語ごとのスタイリング (デュアル字幕の配置に重要)。

改行ルール (lineBreakRules)
lineBreakRulesObjectNo

字幕のセグメンテーションロジック用のネストされたオブジェクト。

-maxChars
NumberNo

1行あたりの最大文字数。

範囲: 5 - 100 | デフォルト: 45

-maxWords
NumberNo

1つの字幕行あたりの最大単語数。

範囲: 1 - 20 | デフォルト: 10

-balanceLines
BooleanNo

複数行の字幕で行の長さを均等にします。

デフォルト: true

-sentenceSplit
BooleanNo

文末での改行を優先します。

デフォルト: true

-gapThreshold
NumberNo

行内の単語間の最大ギャップ(秒)。

範囲: 0.1 - 2.0 | デフォルト: 0.4

スタイル基本設定 (styleSettings)
uppercaseBooleanNo

すべての文字起こしテキストを大文字に強制します。

styleSettingsObjectNo

視覚的スタイリングの上書き用のネストされたオブジェクト。

-preset
StringNo

ベースとして組み込みのスタイルプリセットを適用します。

オプション: standard-stream, classic-apple, etc.

-fontSize
NumberNo

動画の高さに対する比率としてのフォントサイズ。

デフォルト: 0.045

-fontFamily
StringNo

レンダリングに使用される標準フォント名。

デフォルト: Arial

-bold
BooleanNo

テキストに太字を適用します。

デフォルト: false

-italic
BooleanNo

テキストにイタリック体を適用します。

デフォルト: false

色と境界線
-primaryColor
HexNo

メインテキストの色(16進コード)。

デフォルト: #FFFFFF

-secondaryColor
HexNo

セカンダリカラー(カラオケ効果に使用)。

デフォルト: #00FFFF

-outlineColor
HexNo

テキストの縁取りの色。

デフォルト: #000000

-outline
NumberNo

縁取りの太さ(高さに対する比率)。

デフォルト: 0.002

-shadow
NumberNo

影の深さ(高さに対する比率)。

デフォルト: 0.001

配置 (比率 0-1)
-alignment
NumberNo

ASS配置コード (1-9)。下部中央は2です。

範囲: 1 - 9 | デフォルト: 2

-posX
NumberNo

水平位置 (0 = 左, 1 = 右)。

デフォルト: 0.5

-posY
NumberNo

垂直位置の比率 (0 = 上, 1 = 下)。デフォルト: 0.88。

-marginV
NumberNo

下部/上部からの垂直マージンの比率。デフォルト: 0.056。

アニメーションと効果
-fadeIn
NumberNo

フェードインの時間(ミリ秒)。

-fadeOut
NumberNo

フェードアウトの時間(ミリ秒)。

-karaoke
StringNo

カラオケタグのタイプ (k, kf, ko, ks)。

例: 標準ストリームスタイル
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
高度: 2言語焼き付け
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

ステータスとレスポンス

1. 非同期初期化

クラウド焼付けジョブは非同期です。レンダリングクラスターによってタスクが受理されると、APIはすぐに burnId を返します。

進捗状況と最終的な動画URLをポーリングするために、書き出しステータスエンドポイントを使用してください。

レスポンス: 200 OK
{
  "success": true,
  "burnId": "brnc_abc123",
  "status": "running"
}

2. 追跡と取得

最終結果を取得するには、初期化時に受け取った burnId を使用してプロジェクトのステータスをポーリングします。

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

完了すると、ステータスは completed に変わり、resultUrl (ダウンロード可能な動画) が提供されます。

書き出しエンドポイント経由での追跡
{
  "status": "completed",
  "resultUrl": "https://cdn.b2.com/video.mp4"
}

エラーコード

ステータスエラーコード説明
400missing_parameterprojectId は必須です。
400missing_videoプロジェクトにソース動画が添付されていません。
401unauthorizedAPIキーが欠落しているか無効です。
403insufficient_balance動画の長さに対してクレジットが不足しています。
404not_foundプロジェクトIDが存在しません。
500burn_submission_failedレンダリングクラスターが容量制限に達しているか、アクセスできません。
500export_error字幕処理中にエラーが発生しました。
500server_error予期しない内部サーバーエラーが発生しました。
このページは役に立ちましたか?