概要
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で課金されます。
動画生成 APIリファレンス
チャージ特典
AIエージェントに統合を任せる
.md を追加)、お使いの技術スタックに応じたコードを作成します。よくあるミスはすでに明記されています:必ず size を渡すこと、高度なパラメータは input_reference の JSON エンベロープに入れること、そして長さを設定する際は seconds のみを使用することです。コーディングエージェントに Oxygen(oxygen-1.0)の動画生成を統合またはデバッグさせます。Codex、Claude Code、Cursor などにコピー&ペーストしてください。
この prompt が防止する問題
この prompt が防止する問題
なぜAPIYIのOxygenなのか?
ボリューム価格
自動返金
OpenAI Videos互換
/v1/videosと同じ送信・照会パターンを採用しているため、既存のSoraスタイルのコードにほとんど変更を加える必要がありませんチャージボーナスの併用が可能
充実した動画モデルラインナップ
グローバルアクセス
api.apiyi.comに直接接続でき、海外アカウントを用意する必要はありません主な機能
4つの生成モード
3つの解像度
4〜15秒の任意の整数秒
オーディオ内蔵
料金
- リクエストされた
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エンドポイント
生成モード
有効なトップレベルフィールドは、model、prompt、seconds、size、input_referenceの5つのみです。最初と最後のフレーム、参照メディア、320p、および1:1は、input_reference JSONエンベロープ({で始まるJSON文字列)に含める高度なパラメータです。
sizeの解像度へのマッピング:
ベストプラクティス
まずは4秒でテストする
必ずsizeを設定する
1280x720、縦向きは720x1280。より詳細な描写には1792x1024 / 1024x1792(768p)を使用します最初と最後のフレームには近いアスペクト比を使用する
メディアは安定したパブリックストレージにホストする
15分のタイムアウトを設定し、5秒ごとにポーリングする
video_urlをすぐに自身のストレージにコピーする
エラーコードと再試行
message フィールド内の JSON 文字列(例:{"message":"{\"error\":{\"code\":\"invalid_params\",...}}","type":"task_error"})であるため、2回目のパースを行ってください。FAQ
横向きの動画を指定したのに縦向きで出力されたのはなぜですか?
横向きの動画を指定したのに縦向きで出力されたのはなぜですか?
size が渡されていませんでした。指定がない場合、ゲートウェイはデフォルトで 720x1280(縦向き)になります。横向きにするには、明示的に 1280x720 または 1792x1024 を渡してください。last_image や reference_images が反映されないのはなぜですか?
last_image や reference_images が反映されないのはなぜですか?
model、prompt、seconds、size、および input_reference のみであり、それ以外は暗黙的に破棄されます。これらは input_reference の JSON エンベロープ内に配置してください。上記の「生成モード」を参照してください。320p で出力するにはどうすればよいですか?resolution を渡しても反映されません。
320p で出力するにはどうすればよいですか?resolution を渡しても反映されません。
resolution は破棄されます。エンベロープ内に配置してください:"input_reference": "{\"resolution\":\"320p\"}"。3 つの解像度はいずれも同じ料金です。解像度によって料金は異なりますか?
解像度によって料金は異なりますか?
ステータスは completed なのに /content が 400 を返すのはなぜですか?
ステータスは completed なのに /content が 400 を返すのはなぜですか?
completed に変わった直後は、/v1/videos/{id}/content の準備に数秒かかる場合があります。代わりにクエリレスポンスの video_url を使用してください。動画リンクの有効期限はどのくらいですか?
動画リンクの有効期限はどのくらいですか?
expires_at を参照してください)。速やかにダウンロードして保存してください。失敗したタスクに対しても課金されますか?
失敗したタスクに対しても課金されますか?
failed で終了したタスクは自動的に全額返金され、400 が返された送信には課金されません。upstream_error がたまに発生した場合はどうすればよいですか?
upstream_error がたまに発生した場合はどうすればよいですか?
クリップが指定した秒数(seconds)よりわずかに長くなるのはなぜですか?
クリップが指定した秒数(seconds)よりわずかに長くなるのはなぜですか?
seconds に基づいて行われるため、追加料金は発生しません。最初のフレームに base64 は使用できますか?
最初のフレームに base64 は使用できますか?
input_reference と images の両方で、画像データ URI(data:image/jpeg;base64,... など)を受け付けます。参照動画および音声は https URL のみ受け付けます。画像から動画への生成(Image-to-Video)でアスペクト比を設定できますか?
画像から動画への生成(Image-to-Video)でアスペクト比を設定できますか?
aspect_ratio は無視されます。解像度はエンベロープ内の size または resolution で選択可能です。