Sora 2 + 安定版 + プロ
品質とコストのニーズに合ったモデル文字列 (sora-2、sora-2-stable、または sora-2-pro) を選択してください。
type VideoGenerationRequest = {
prompt: string;
imageUrl?: string;
aspectRatio: "16:9" | "9:16";
durationSeconds: number;
quality: "standard" | "high";
callbackUrl?: string;
};
type VideoGenerationResult = {
id: string;
status: "queued" | "running" | "succeeded" | "failed";
progress: number;
outputUrl?: string;
errorCode?: string;
};
interface VideoProvider {
create(input: VideoGenerationRequest): Promise<{ id: string }>;
retrieve(id: string): Promise<VideoGenerationResult>;
}プロバイダー固有コードの前に入力、状態、エラー、URLを正規化します。
品質とコストのニーズに合ったモデル文字列 (sora-2、sora-2-stable、または sora-2-pro) を選択してください。
各呼び出しには、10 秒の sora-2/sora-2-stable の場合は 100 クレジット、15 秒の sora-2/sora-2-stable の場合は 150 クレジット、または sora-2-pro の場合は 150 クレジットがかかり、世代が失敗した場合は自動的に返金されます。
タスクを作成し、チェック結果エンドポイントをポーリングして、SSE を使用せずにステータスと進行状況の同期を維持します。
移行期限
OpenAIは2026年9月24日にSora 2とVideos APIを終了予定です。代替を事前検証してください。
プロンプトとともに Tikdek リクエストを送信し、返された taskId を保存します。
ステータスが成功または失敗になるまで、結果確認エンドポイントを呼び出します。
result_url/result_urls のストレージを利用した URL を使用して、生成されたビデオを提供またはダウンロードします。
コンソールで API キーを作成し、それを Authorization: Bearer YOUR_API_KEY として含めます。キーはいつでもローテーションできます。
create を呼び出した後、taskId を保存します。ステータスが成功または失敗するまで 3 ~ 5 秒ごとに /api/video-generations/check-result を呼び出し、その後 result_url/result_urls を使用します。
タスクが失敗した場合はクレジットが自動的に返金され、監査証跡のチェック結果ペイロードでrefund_trans_noとcredits_refunded=trueが返されます。
アプリのエンドポイントを固定し、選択処理を交換可能なアダプターに置きます。