動画生成 API 比較 2026:重要な評価軸
ジョブ形式、編集・延長・キャラクター、永続化、運用を日付付き表で比較し、根拠のない動画生成 API ランキングを避けます。
最終確認:2026-07-15。
2026 年の有用な動画生成 API 比較では、自社の制約下におけるジョブ機構、上限、メディア耐久性、安全性、運用性を評価します。公開デモは映画的な品質を強調しますが、本番システムは失効した content URL、上限のない時間入力、弱いテナント分離、不透明な失敗状態で壊れます。この記事では、根拠のない勝者を宣言したり、価格、品質スコア、モデル可用性を作り出したりせず、比較軸、公式資料に基づく日付付き候補情報、OpenAI 互換ゲートウェイが選定項目へ与える影響を整理します。
比較の基本規則
- 判断日(ここでは 2026-07-15)に一次ドキュメントを読み直し、契約署名前にも再確認する。
- 根拠リンク付きで評価軸を比較し、インフルエンサーのベンチマーク表を事実として貼り付けない。
- 自社の地域と自社の prompt でレイテンシと成功率を測定する。
- モデル品質実験と、SSO キー、チームクォータ、監査ログなどのプラットフォーム要件を分離する。
- ゲートウェイで有効化したモデル ID を正確に記録する。マーケティング名は変化する。
- ランキング形式の leaderboard を作り出さない。
今回の改訂で再確認した主要ドキュメント:
- OpenAI 動画生成ガイド
- OpenAI Videos API リファレンス
- OpenAI の非推奨情報 — Videos API / Sora 2 は 2026-09-24 に終了
- OpenAI 価格
- Google Gemini 動画生成(Gemini Omni Flash + Veo 系)
- Runway 開発者ドキュメント
- Luma ドキュメント
- 契約対象製品ラインの Kling / ByteDance / Volcengine 一次 API ドキュメント
プロバイダが非公開の partner API だけを提供する場合、「統合の不確実性」を第一級のリスクとして記録してください。
日付付き候補スナップショット(能力一覧でありランキングではない)
| 候補(2026-07-15 時点) | 公式ジョブ形式 | 待機 / 通知 | 編集 / 延長 / キャラクター(ベンダードキュメント) | 公式資料の永続化情報 | 本リポジトリのゲートウェイ / 運用上の注意 |
|---|---|---|---|---|---|
OpenAI Sora 2(sora-2、sora-2-pro、日付付き snapshot) | OpenAI Videos:create / retrieve / content | 約 10〜20 秒の polling、video.completed / video.failed webhook、オフライン POST /v1/videos 向け Batch | POST /v1/videos/edits による編集、POST /v1/videos/extensions による延長、POST /v1/videos/characters によるキャラクター。新規開発では remix 非推奨 | 対話型ダウンロードは短期間(OpenAI ガイドでは約 1 時間)。Batch 出力は別の保持期間 | Sora 形式 create/retrieve/content アダプターあり。remix 経路は残るが、編集 / 延長 / キャラクターは完全には未正規化。API は 2026-09-24 終了のため greenfield デフォルトから除外 |
| Google Gemini 動画(Gemini Omni Flash、Google モデル一覧の Veo 3.1 / 関連 Veo ID) | Google AI 動画生成サーフェス。モデルにより長時間操作 / 会話形式 | プロバイダ固有 operation / polling。OpenAI Videos JSON とは同一でない | Google は Omni Flash の会話型編集を説明。Veo 資料は延長 / frame 制御系機能を強調するため、現行メソッド名を要確認 | Google の保持 / ダウンロード指針に従う | 本コードベースには Veo 形式モデル向け Gemini/Vertex タスクアダプターがある。説明前に有効な別名を確認 |
| Runway API | Runway 独自ジョブ API(Runway ドキュメント参照) | ベンダー SDK / タスク状態。現行ドキュメントで webhook を確認 | ベンダー定義のモードマトリクス(t2v/i2v など) | ベンダー URL 失効規則 | 確認日時点で第一級 relay/channel/task/runway package はツリーにないため、外部またはカスタムチャネルとして扱う |
| Luma API | Luma 独自ジョブ API | ベンダー状態モデル | ベンダー定義 | ベンダー URL 失効規則 | Runway と同様。チャネル有効化を確認し、OpenAI Videos と同等だと仮定しない |
| Kling 形式 / その他のアジア動画 API | 多くは task ID を持つ独自 REST | タスク状態を polling | ベンダー定義 | ベンダー CDN の失効が一般的 | 対応アダプター有効時に Kling 形式ルートが現れる場合がある |
調達前に「自社ゲートウェイで有効か?」という列を追加してください。空欄は「ラボで未確認」を意味し、「永遠に機能がない」という意味ではありません。
評価軸 1:API 形式と非同期の意味論
| パターン | 実装内容 | 注意点 |
|---|---|---|
| OpenAI 形式 Videos | create / retrieve / content(上流では編集 / 延長 / キャラクターも) | 状態 enum、expires_at、remix 非推奨化 |
| 独自ジョブ API | ベンダー SDK + 任意 webhook | 二重認証、二重ログ |
| 同期に見える HTTP | 一つの長時間リクエスト | LB timeout、弱い進捗表示 |
| ハイブリッド | create + webhook + polling fallback | 両経路のテストが必要 |
各ベンダーへの質問:
- 状態は文書化され安定しているか?
- 進捗は percentage、stage 文字列、または未提供か?
- webhook は署名されるか? webhook が失敗した場合に polling できるか?
- content は認可付きの別 GET か?
- OpenAI では、非推奨の remix ではなく編集を対象に実装しているか?
本リポジトリは queued、in_progress、completed、failed の状態と、progress、seconds、size、expires_at を持つ OpenAI 形式のタスクオブジェクトへ正規化します。ゲートウェイアダプターは上流で Kling 形式などの別ルートを使う場合があります。
評価軸 2:時間、解像度、音声、その他の乗数
動画のコストとリスクは、チャット token よりも時間と解像度で急激に増えます。公式資料から次を比較してください。
- 許可時間範囲と単位(秒文字列か数値か)
- 省略時のデフォルト時間
- 最大解像度 / aspect ratio
- ネイティブ音声が含まれるか
- 文書化されている場合の seed / 再現性制御
本コードベースの MaxTaskDurationSeconds = 3600 は、タスク時間入力に対する検証上限です。これは安全上限であり、製品推奨ではありません。比較シートでは「製品が公開する最大秒数」と「プロバイダ最大秒数」を分けてください。
評価軸 3:生成モード(現代的な用語を使う)
すべての API が text-to-video だけではありません。
- text-to-video
- image-to-video / first-frame 参照
- 動画延長
- 過去の出力またはアップロード動画からの対象編集
- キャラクター一貫性資産
- motion control ツール
- 従来の remix(互換性 / 非推奨としてのみ説明)
有効化前に、各モードを製品ストーリーへ対応付けてください。編集 / 延長機能では元資産への読み取り認可と明確な課金意味論が必要です。ここでのタスクオブジェクトにはまだ remixed_from_video_id が含まれる場合があります。上流呼び出しが remix、編集、延長のどれでも、アプリケーションは系譜を永続化すべきです。
特に OpenAI については、2026-07-15 のドキュメントに基づき、scorecard 列を remix だけではなく編集 / 延長 / キャラクターとしてください。remix は歴史的 / 互換用語です。
評価軸 4:レイテンシ区分と UX
根拠のない percentile を公開せず、自社テストで次の区分を使います。
- 対話型 draft:ユーザーが進捗を見ながらページ内で待つ
- バックグラウンド render:完了時に通知する
- Batch:夜間キュー。OpenAI Batch は
POST /v1/videosJSON 行に対応
一つの 4 秒クリップでは似て見えるベンダーでも、10 秒超のジョブやピーク時キューでは差が出ます。p50/p95 を自ら測定し、スプレッドシートに日付を付けてください。LLM チャネル健全性監視 の運用と組み合わせます。
評価軸 5:Content の耐久性と配信
各プロバイダとゲートウェイへ同じ質問をします。
completed後、ダウンロードはどれだけ有効か?- 署名 CDN URL ではなく公式 content エンドポイントがあるか?
- 最初のダウンロード期間後に content を再取得できるか?
- Batch ジョブは対話型ジョブと異なる保持期間を持つか?
- 動画ワークベンチ の再生にオブジェクトストレージが必要か?
OpenAI ガイドは対話型ダウンロード URL が最大約 1 時間有効と説明し、Batch 生成動画には別の期間があります。製品アーキテクチャでは、自社オブジェクトキーを永続的な記録とみなしてください。
評価軸 6:安全性、モデレーション、ポリシー
次を比較します。
- 公開文書にある禁止 content class
- 人物 likeness / キャラクター upload に特別な有効化が必要か
- OpenAI ガイドで触れられる、著作権キャラクター / 音楽の拒否挙動
- 自社の保持 / takedown ワークフロー
さらに自社側の義務も比較してください。チームの動画をワークベンチストレージから削除できるか、利用ログは不正対応に十分か。マルチテナント拒否テストは比較試験に含めます(マルチテナント LLM ゲートウェイアーキテクチャ)。
評価軸 7:価格単位とプラットフォーム適合
コストの単位(秒、ジョブ、解像度 tier、credit)、音声が含まれるか、編集 / 延長価格と新規生成価格の差、価格ページ snapshot の日付を記録します。マーケティング表へ単価を作り出してはいけません。
マルチベンダークライアントには OpenAI 互換 /v1/videos と安定した別名、チーム予算にはゲートウェイキーと利用ログ、人がチームスコープ履歴を必要とする場合は個人 動画ワークベンチ および /api/teams/:team_id/video-workbench を優先します。Sora 終了前に 2 番目の別名を有効化し、早期にバイトを永続化してください。非ポータブル機能のネイティブ SDK は feature flag の背後に置きます。
ラボ scorecard テンプレート
Last checked: 2026-07-15
Vendor / model id: ________________________________
Docs URL: ________________________________________
Pricing URL + snapshot: ____________________________
API shape: openai-videos / proprietary / hybrid
Statuses documented: Y/N Webhooks: Y/N (signed? Y/N)
Content GET authZ: ______________________________________
Duration min/max (docs): ________________________________
Duration we will expose: ________________________________
Modes needed: t2v / i2v / edit / extension / characters / other
Remix only? (legacy) Y/N — migration plan: ______________
Our p50/p95 create→completed (region ____): _____________
Failure error quality (1-5 qualitative): ________________
URL/content expiry notes: ______________________________
Tenant isolation test passed? Y/N
Persistence plan: provider URL only / gateway proxy / our object storage
Cost unit (from official page): _________________________
Shutdown / deprecation date if any: _____________________
Support runbook owner: __________________________________
Go / no-go + rationale (no global rank):
各候補で同じ三つの prompt と、一つの image-to-video fixture(必要な場合)を実行します。API が seed に対応するなら固定し、非対応なら再現不能性を QA リスクとして記録してください。
公平な比較試験と退出コスト
三つの prompt と、ライセンス済み image-to-video 静止画を固定し、時間 / サイズを揃え、ピーク時と非ピーク時に各ケースを複数回実行します。create エラー、終端失敗、完了中央値、ダウンロード成功を記録し、テナント横断 content ダウンロードも試してください。2026-09-24 より前に OpenAI が候補へ残る場合は、2 番目の別名への移行演習を計測します。恣意的に選んだ frame と日付のない品質スコアは拒否してください。
退出時の質問:prompt / task ID / MP4 を export できるか、編集 / 延長の系譜がベンダー ID に lock-in するか、移行中に財務が二つの価格単位を扱えるか、Sora/Videos 終了日をカレンダー化したか。ゲートウェイが役立つのは、製品コードが別名を使い、かつすでにバイトを永続化している場合だけです。
世界的ランキングなしで選ぶ方法
- ベンダー lock-in を許容: 失効とモデレーションを文書化すれば、ネイティブ SDK が最速の場合がある。
- B2B のチーム課金 / 監査: ゲートウェイ +
/v1/videos+ オブジェクトストレージ + チーム動画ワークベンチ。 - マルチモデルラボ: 別名とチャネル健全性を先に整える。
- 規制対象経路: デモ映像より地域、保持、キー管理を優先する。
- 2026 年半ばの greenfield: 移行計画なしに Sora 2 を長期デフォルトにしない。
モデル ID、時間 tier、価格単位、非推奨情報が変わったら再評価してください。
関連記事
出典
- OpenAI 動画生成ガイド
- OpenAI Videos API リファレンス
- OpenAI の非推奨情報
- OpenAI API 価格
- Google Gemini 動画ドキュメント
- Runway 開発者ドキュメント
- Luma AI ドキュメント
- OWASP Top 10 for LLM Applications
最終確認
普遍的な勝者はありません。測定日に自社 scorecard を通過した API を選んでください。デモ映像は AuthZ、失効、チーム課金、非推奨対応を証明しません。OpenAI 互換ルートはゲートウェイごとに異なるため、状態、content 認証、編集 / 延長 / キャラクターが正規化されているかを確認します。デフォルトまたは非推奨情報が変わったら再ベンチマークしてください。ログとキーが統一されていれば、画像と動画で異なるベンダーを使っても問題ありません。
選定演習: staging で Sora 専用ではない永続的な別名を一つ有効にし、create→poll/webhook→content→object-storage を実行し、2 番目のテナントがそのタスクをダウンロードできないことを証明してください。