ブログ/tutorials·2026年8月30日·2分·執筆:eroqチーム
AI動画のレンダリングが失敗する理由:エラーコード、返金、書き直し
AI動画のレンダリング失敗を解決。content_blocked、generation_failed、タイムアウトの意味、自動返金、通らないプロンプトの直し方。
どんな生成ツールも、ときには失敗します。うんざりする午後と生産的な午後を分けるのは、赤いエラー表示を見てから4秒ほどで、まったく異なる4つの出来事のうちどれが起きたのかを見極められるかどうかです。そのうち3つには対処法があり、残りの1つはボタンをもう一度押すだけで済むからです。ここでは、eroqの動画スタジオで起こりうる失敗のすべて、それぞれの状態にかかるコスト、そして何度試してもレンダリングされないプロンプトへの対処手順を紹介します。
レンダリングが失敗する4つのパターン
画面上では似て見えますが、問題の中身はまったく違います。
content_blocked:エンジンがプロンプトを拒否しました。これは技術的な判断ではなく内容に関する判断なので、再試行しても同じ結果が繰り返されるだけです。書き直すか、エンジンを変えましょう。
generation_failed:エンジンはジョブを受け付けましたが、クリップを返しませんでした。これは運の問題です。同じプロンプトが次の試行でレンダリングされることはよくあります。
generation_timeout:ジョブがまったく戻ってきませんでした。10分の期限を過ぎても処理中のレンダリングは、ポーリングした瞬間に失敗に切り替わり、その場で返金されます。
何かが実行される前に起きる拒否。403 plan_requiredは、選んだエンジンが現在のプランより上位のプランでしか使えないことを意味します。503 model_unavailableは、そのエンジンがまだ提供開始されていないことを意味します。402 insufficient_creditsは、ウォレットが空であることを意味します。この3つはジョブがキューに入る前にチェックされるので、何も課金されず、返金するものもありません。
自動で返金されるもの
すべてです。失敗したレンダリングは自動で返金されます。content_blockedも、generation_failedも、ポーリング時に自動で処理されるタイムアウトも同じです。事前チェックでの拒否は、そもそも引き落とされません。ジョブの状態確認にも費用はかからないので、時間のかかるレンダリングのポーリングは無料で、気が済むまで何度でも確認できます。
ここから実用的な結論が2つ導かれます。1つ目は、ハズレを引いても失うのはクレジットではなく時間だということです。これで再試行に対する考え方が変わります。答えは「今よりもっと再試行する」です。2つ目は、失敗が続いたセッションのあとの残高は、映像が得られたレンダリングの分を除けば、始める前とまったく同じになるはずだということです。そうでなければ、その「失敗」は実は気に入らなかった成功であり、成功には課金されます。
ジョブIDは作成から24時間で失効するので、受け取らなかったクリップは翌日にはキューから消えます。ただし、レンダリング自体が成功していれば、完全なレシピとともにライブラリに残っています。
content_blocked:再試行せず、書き直す
プレミアムエンジンは、上流のプロバイダーによってモデレーションされています。そのため、Seedance、Kling、Hailuo、Veoは、eroqのルールだけでなく各プロバイダーのルールにも従います。Motion Oneはeroq独自の検閲なしの動画エンジンで、無料プランを含むすべてのアカウントで使えます。
つまり、ブロックの意味は3つのうちのどれかです。1つ目は、ポリシーが本当に拒否する内容を書いた場合です。どんな形であれ未成年者、実在する特定可能な人物、違法なもの、嫌がらせ。これらはどこでも、いつまでも拒否されます。2つ目は、eroqのポリシーの範囲内のシーンを、プロバイダーが受け付けないエンジンで書いている場合です。この場合の解決策は言い換えではなく、Motion Oneです。3つ目は、最もよくあって最も厄介なケースで、無害な内容を書いたのに、ある単語がフィルターに引っかかった場合です。
3つ目のケースには、決まった対処手順があります。フィルターが読むのは意図ではなく名詞です。引き金になった言葉と争うのではなく、それを避けて書き直しましょう。
- タブーではなく、ショットを書く。「あざのクローズアップ」は映像を描写していますが、最初に書いた文は出来事を描写していました。
- 実名を削除する。実在する特定可能な人物はすべて拒否されます。シーンが無害でも、プロンプトに著名人の名前を入れるのは、最も手っ取り早くブロックされる方法です。
- 抽象的な言葉を、光と動きに置き換える。「ブラインド越しに差し込むナトリウム灯の街灯の光」について、フィルターが言えることはほとんどありません。
- 人物は服装と動作で描写する。「濡れたトレンチコートの女性」は問題なくレンダリングされ、身体的特徴を並べるよりもエンジンに多くの手がかりを与えます。
この方法で書き直した、そのまま貼り付けられる完成版のプロンプトです。
午前2時、濡れたトレンチコートの女性が、点滅するモーテルの看板の下に立ち、冷たい空気に白い息を吐いてから、駐車場のほうへ振り向く。ミディアムショットからクローズアップへのゆっくりとしたプッシュイン、頭上からのナトリウム灯の光、足元の水たまりに映るネオンの反射、張り詰めた静かな雰囲気。
同じシーン、同じ雰囲気のまま、キーワードフィルターが引っかかる要素はありません。
generation_failed:一度に1つずつ変える
これは機械的に対処できます。まず、すぐに1回だけ再試行します。かなりの割合が2回目で解消しますし、試すのに費用はかかりません。同じプロンプトで2回失敗したら、サイコロを振るのをやめて、要素を減らしていきましょう。1回の試行で変えるのは1つだけ、次の順番で進めます。
- プロンプトを80語未満に削る。長いプロンプトほど失敗しやすくなります。被写体、動き、カメラ、光、雰囲気を残し、それ以外は削除しましょう。
- 被写体を1つに絞る。2人の人物がそれぞれ別の動作をする、というのは、何も返ってこない最も確実な方法です。
- 参照画像を外す。画像から動画は、エンジンに強い制約を課します。プロンプトと食い違う元画像からは、どちらの意図も得られません。
- アスペクト比を16:9に変える。珍しい比率は、ほとんどのエンジンにとって最も通り慣れていない道です。
- シードを変えるか、消去する。Seedanceのエンジンは再現性のためにシードを尊重します。つまり、悪いシードも完璧に再現されるということです。
- クリップを短くする。失敗する10秒のショットも、3秒や5秒にするとレンダリングされることがよくあり、プロンプト自体は問題なかったとわかります。
6つすべてを試しても失敗するなら、問題はプロンプトではありません。エンジンです。
エンジンを切り替えるタイミング
エンジンにはそれぞれ個性があり、「レンダリングされない」の半分は、ショットを頼む相手を間違えているだけです。
- 顔と滑らかな人の動き:Kling 2.5 Turbo。1080pで、ここで紹介する中で唯一、動画用のネガティブプロンプトにネイティブ対応しているエンジンです。「指が増えない、歪まない」を指定するのにぴったりです。
- 物理表現とドラマチックな光:Hailuo 02。落下、水しぶき、光のきらめき。
- 長いワンテイク:Seedance 2.5は4〜30秒に対応し、シードと最初・最後のフレームの補間を受け付けます。特定の場面で終わらせたいショットにも、そのための仕組みがあります。
- プロバイダーが受け付けないシーン:eroq独自の検閲なしのエンジン、Motion One。eroqのポリシーの範囲内でもプロバイダーのルールの範囲外なら、プレミアムエンジンは拒否し続け、どう書き直しても変わりません。
- 安価な診断:Seedance 1.0 Liteなら3秒で72クレジット。Liteでショットがうまくいくなら、プロンプトは健全で、エンジンと格闘しているということです。
プランによる制限は引き落としの前にチェックされるので、アクセスできないエンジンを試しても、無料で情報が得られるだけです。返ってくるのは課金ではなく、必要なプランを示す403です。料金とプランごとの利用可否を含むエンジンの全ラインナップは、料金ページにあります。
APIで失敗を読み取る
APIでレンダリングを実行している場合、同じ状態が構造化されたフィールドとして届きます。失敗したジョブはコードを含むerrorオブジェクトを返し、usage.credits_spentはゼロです。さらに、コード付きでvideo.generation.failedのWebhookが送信されます。GET /v1/videos/generations/{id}をポーリングするか、Webhookを受け取りましょう。どちらも動画のドキュメントに記載されています。書くべき再試行ロジックは短いものです。generation_failedとgeneration_timeoutは2回まで再試行し、content_blockedは決して再試行せず、plan_requiredとinsufficient_creditsは人の対応が必要な設定上の問題として扱います。
よくある質問
レンダリングが失敗したら、クレジットは戻ってきますか?
はい、自動で戻ります。ブロックされたプロンプトには課金されず、失敗した生成は自動で返金されます。10分の期限を過ぎて止まったジョブは、最初にポーリングした時点で失敗扱いになり、返金されます。
同じプロンプトが、あるエンジンでは通り、別のエンジンでは通らないのはなぜですか?
プレミアムエンジンは、上流の各プロバイダーが独自のルールでモデレーションしています。Motion Oneはeroq独自の検閲なしのエンジンです。内容以外にも、エンジンごとに長さ、比率、解像度の制限があります。
プロンプトが毎回失敗します。原因は自分ですか、エンジンですか?
Seedance 1.0 Liteで3秒版を72クレジットでレンダリングしてみてください。うまくいけば、プロンプトに問題はなく、元のエンジンが原因です。それも失敗するなら、プロンプトを1つの被写体と1つの動作に絞りましょう。
動画スタジオを開いて、そのショットを再試行しましょう。また失敗しても、失うのは待ち時間だけです。
この記事で使ったモデルで作ってみましょう。無料の50クレジットで始めるか、全エンジンと料金をご覧ください。