Skip to main content

概要

Oxygenは、シンガポールを拠点とするAI動画作成プラットフォームAZ8(旧Videoinu)が提供する動画生成モデルです。APIYIでは、OpenAI Videos互換API(送信にはPOST /v1/videos、照会にはGET /v1/videos/{id})経由でこれをoxygen-1.0として提供しており、320p / 480p / 768pの解像度で4〜15秒のクリップを生成可能で、解像度に関係なく1秒あたり$0.02で課金されます。
ハイライト:1つのモデルで、テキストからの動画生成、先頭フレーム指定動画、最初と最後のフレーム指定動画、そして最大9枚の画像、3本の動画、3つの音声クリップによる参照生成までカバーします。出力にはオーディオトラックが付属します。1秒あたり$0.02:5秒のクリップは$0.10、15秒のクリップは$0.30で、失敗したタスクは自動的に返金されます。大量かつ低コストな動画生成向けに設計されています。

動画生成 APIリファレンス

送信、ポーリング、ダウンロードの手順に加え、Python / cURL / Node.jsのサンプルコードとライブPlaygroundを用意しています

チャージ特典

チャージ特典により、実質価格をさらに抑えることができます

AIエージェントに統合を任せる

Codex / Claude Code / Cursor で開発している場合は、以下の prompt をそこにコピーしてください。エージェントはまずこのページのプレーンテキスト版を取得し(任意の docs URL の末尾に .md を追加)、お使いの技術スタックに応じたコードを作成します。よくあるミスはすでに明記されています:必ず size を渡すこと、高度なパラメータは input_reference の JSON エンベロープに入れること、そして長さを設定する際は seconds のみを使用することです。

コーディングエージェントに Oxygen(oxygen-1.0)の動画生成を統合またはデバッグさせます。Codex、Claude Code、Cursor などにコピー&ペーストしてください。

なぜAPIYIのOxygenなのか?

ボリューム価格

解像度を問わず1秒あたり$0.02、4秒で$0.08。バッチ出力やA/Bテストのドラフト作成に最適です

自動返金

失敗したタスクは全額返金され、拒絶されたリクエストは無料となるため、実際に生成できた動画に対してのみ課金されます

OpenAI Videos互換

/v1/videosと同じ送信・照会パターンを採用しているため、既存のSoraスタイルのコードにほとんど変更を加える必要がありません

チャージボーナスの併用が可能

チャージボーナスと組み合わせることで、実質コストをさらに抑えられます

充実した動画モデルラインナップ

同じキーでSeedance 2.0 / 2.5、MiniMax-H3、Wan2.7なども呼び出し可能です

グローバルアクセス

1つのAPIキーでapi.apiyi.comに直接接続でき、海外アカウントを用意する必要はありません

主な機能

4つの生成モード

テキスト、先頭フレーム、開始・終了フレーム、参照画像 / 動画 / 音声のすべてに1つのエンドポイントで対応

3つの解像度

320p / 480p / 768pを同一料金で利用可能。必要に応じて速度と精細度のバランスを調整できます

4〜15秒の任意の整数秒

リクエストされた秒数単位で課金されるため、短いクリップほど低コストに抑えられます

オーディオ内蔵

出力されるMP4に音声トラックが含まれるため、別途ダビングを行う必要はありません

料金

価格は変更される場合があります。上記の表は参考用であり、トップナビゲーションのモデル料金タブの情報が正式なものとなります:モデル料金。
課金に関する注意事項:
  • リクエストされたsecondsに基づいて課金され、タスクが受け付けられた時点で請求されます。実際のクリップはわずかに長くなりますが(4秒のリクエストで約4.5秒)、追加料金はかかりません
  • 解像度、アスペクト比、および参照メディアは料金に影響しません
  • 失敗したタスク(プロバイダーのエラー、タイムアウトなど)は、自動的に全額返金されます
  • 400エラーが返されたリクエストは課金されません。照会およびダウンロードは無料です

グループ設定

oxygen-1.0 は**default グループで動作し**、svip グループでも動作します。token の課金モードをPay-as-you-go Priorityに設定してください。呼び出し時に「no available channel in the current group」が返される場合、token のグループにこのモデルが含まれていないか、model 名に誤りがあります。

技術仕様

APIエンドポイント

プライマリドメインはhttps://api.apiyi.com、バックアップドメインはhttps://b.apiyi.comで、パスは共通です。ダウンロードには、照会レスポンス内のvideo_urlを直接使用してください。

生成モード

有効なトップレベルフィールドは、model、prompt、seconds、size、input_referenceの5つのみです。最初と最後のフレーム、参照メディア、320p、および1:1は、input_reference JSONエンベロープ({で始まるJSON文字列)に含める高度なパラメータです。 sizeの解像度へのマッピング: エンベロープの例(最初と最後のフレーム):
  • last_image、reference_images、resolution、aspect_ratio、および同様のフィールドは、トップレベルに配置された場合、通知なしに破棄されます。エラーは発生せず通常の課金が行われますが、最後のフレームは無視され、参照も無視され、解像度はsizeに従います。これらは常にinput_referenceエンベロープ内に配置してください
  • durationはエンベロープ内では許可されていません。トップレベルのsecondsを使用してください。無効なJSONやキーのスペルミスは、課金なしで400(param: input_reference)を返します
  • 最初/最後のフレームは、参照メディアと混在させることはできません
  • input_referenceは文字列である必要があります。最初にエンベロープをシリアライズしてください(Pythonではjson.dumps、JSではJSON.stringify)。オブジェクトまたは配列を直接渡すと拒否されます

ベストプラクティス

1

まずは4秒でテストする

課金は秒単位で行われるため、10〜15秒の最終動画をレンダリングする前に、まずは4秒で構図やスタイルを確認してください
2

必ずsizeを設定する

横向きは1280x720、縦向きは720x1280。より詳細な描写には1792x1024 / 1024x1792(768p)を使用します
3

最初と最後のフレームには近いアスペクト比を使用する

出力は最初のフレームのアスペクト比に従います。最後のフレームの比率が大きく異なると、遷移時にトリミングされます
4

メディアは安定したパブリックストレージにホストする

直リンク防止(ホットリンク保護)や署名の有効期限切れによってダウンロードが失敗するのを防ぐため、独自のOSS / CDN直リンクを使用してください
5

15分のタイムアウトを設定し、5秒ごとにポーリングする

ほとんどのクリップは1〜3分で完了しますが、ピーク時にはさらに時間がかかる場合があります
6

video_urlをすぐに自身のストレージにコピーする

リンクは約24時間で期限切れになります。ダウンロードしてご自身のストレージから配信してください

エラーコードと再試行

エラーの詳細はレスポンスの message フィールド内の JSON 文字列(例:{"message":"{\"error\":{\"code\":\"invalid_params\",...}}","type":"task_error"})であるため、2回目のパースを行ってください。

FAQ

size が渡されていませんでした。指定がない場合、ゲートウェイはデフォルトで 720x1280(縦向き)になります。横向きにするには、明示的に 1280x720 または 1792x1024 を渡してください。
リクエストのトップレベルに配置されているためです。トップレベルで有効なのは model、prompt、seconds、size、および input_reference のみであり、それ以外は暗黙的に破棄されます。これらは input_reference の JSON エンベロープ内に配置してください。上記の「生成モード」を参照してください。
トップレベルの resolution は破棄されます。エンベロープ内に配置してください:"input_reference": "{\"resolution\":\"320p\"}"。3 つの解像度はいずれも同じ料金です。
いいえ、すべて 1 秒あたり $0.02 です。320p はレンダリングが高速でファイルサイズが小さく、768p はより鮮明になります。
ステータスが completed に変わった直後は、/v1/videos/{id}/content の準備に数秒かかる場合があります。代わりにクエリレスポンスの video_url を使用してください。
約 24 時間です(クエリレスポンスの expires_at を参照してください)。速やかにダウンロードして保存してください。
いいえ。failed で終了したタスクは自動的に全額返金され、400 が返された送信には課金されません。
これはプロバイダー側で時折発生する一時的なエラーであり、すでに返金されています。数分待ってから再送信すると通常は解決します。
出力はわずかに長くなります(4 秒の場合は約 4.5 秒、5 秒の場合は約 5.2 秒)。課金はリクエストされた seconds に基づいて行われるため、追加料金は発生しません。
はい。エンベロープ内の input_reference と images の両方で、画像データ URI(data:image/jpeg;base64,... など)を受け付けます。参照動画および音声は https URL のみ受け付けます。
いいえ。画像から動画への生成は最初のフレームのアスペクト比に従い、aspect_ratio は無視されます。解像度はエンベロープ内の size または resolution で選択可能です。

関連ドキュメント