本文へスキップ

Video Character Swap の解析は 2 段階のうちの最初の呼び出しで、5〜30 秒の MP4 の全人物を追跡し、人物ごとに番号付きプレビュー静止画 1 枚を返します。480p か 720p を選び、入れ替え側でも同じ値を使います。

最低価格 $0.08/回

プレイグラウンド

入力

人物検出
1/1

動画をここにドロップ、またはここから選択 · 1 ファイル・1 件 90 MB まで・MP4

  • 1
1 / 1 ファイル
解析するクリップです。5〜30 秒。この URL はそのまま控えておいてください。入れ替え側は同じ動画で動かす必要があり、省略した場合は自動的に引き継がれます。動画ファイル自体への直リンクである必要があります。動画を再生するページを渡すと HTML が返るだけで、入力チェックは再生時間を読み取れず、呼び出しは失敗して料金は返金されます。ファイルを直接アップロードするのが最も確実です。 1 文字以上
追跡解像度です。入れ替え側も同じ値を使う必要があるため、完成クリップに持たせたい解像度を選んでください。この呼び出しの料金は変わりません。
セーフティチェックオフ

SpicyAPI はこのモデルにセーフティチェックをかけません。プロンプトと素材はそのままモデルに渡り、出力はモデル自身が決めます。

送信と料金見積もりを有効にする前にアカウントを確認しています。

出力

実行待ち
night-market-three-peopleサンプル出力

お探しのモデルが見つかりませんか?

必要なモデルと用途をお知らせください。次に何を追加するかを決めるチームに直接届きます。

クリップ内の全員を検出し、指定した人だけを差し替えます

Video Character Swap は処理を 2 回に分けます。1 回目は 5〜30 秒のクリップを解析し、見つかった人物ごとにプレビュー画像を 1 枚ずつ、決まった順序で返します。2 回目はその解析結果と、選んだ位置、各人につき 1〜3 枚の参照写真を受け取り、その人物だけを差し替えたクリップを返します。指定しなかった人はそのまま、カメラの動きもそのまま、元の音声も一緒に返ります。

プレイグラウンド を開く
1 回目
video-analyze: video_url と追跡解像度(480p または 720p)
2 回目
video-edit: analysis_task_id、swap_targets、そして同じ解像度
1 回あたりの対象数
swap_targets は 1〜10 件、各件に参照写真 1〜3 枚
解析結果の有効期間
24 時間。1 回の解析を複数の差し替えに使い回せます
音声
元のトラックがそのまま引き継がれます
コンテンツポリシー
規制なし: どちらの呼び出しにもプラットフォーム側のフィルターはありません
なぜ 2 回なのか
誰が見つかったかを確認してから差し替え分を払います解析は人物ごとにプレビュー画像を返します。その画像を見て位置で指定するだけなので安価かつ曖昧さがなく、高い方の呼び出しで狙った人だけを確実に差し替えられます。
適用範囲
顔だけでなく人物まるごとが変わります各対象の見た目は渡した参照写真から作られます。立ち位置、カメラの動き、フレーム内の他の人はそのまま残ります。
料金の形
解析は定額、差し替えはクリップ長で決まります解析はクリップの長さによらず同額です。差し替えは 5 秒単位のブロックで課金されるため、尺を詰めることが最も効く節約になります。

Video Character Swap API が得意なこと

  • 推測ではなく番号で対象を指定します

    解析は検出した人物を決まった順序で返し、swap_targets は object_index(0 起点)でその番号を指します。誰を指すかを文章で書く必要も、マスクを描く必要もありません。位置 0 は常に、返ってきた最初のプレビュー画像です。

  • 一部だけ差し替え、残りはそのまま

    swap_targets に挙げた位置だけが変わります。3 人が写るシーンで左の 1 人だけを差し替え、他の 2 人は撮影したままにできます。すでに編集済みの素材に使えるのはこの性質があるからです。

  • 1 人につき参照写真 1〜3 枚

    各対象の image_urls には同一人物の写真を 1〜3 枚渡します。角度違いを複数渡すほどモデルが参照できる情報は増えます。この配列は 1 つの人物像を表すもので、複数候補からの選択肢ではありません。

  • 1 回の解析で何度でも差し替え

    追跡結果は 24 時間有効なので、同じ analysis_task_id に対して差し替えを何度でも投げられます。参照写真を変えて試す、差し替える人の組み合わせを変える——どちらも追跡分を払い直す必要はありません。

  • 撮ったテイクはそのまま残ります

    カメラの動き、画角、映り込んでいる他の人物、元の音声はすべて変わりません。変わるのは指定した位置に立っている人だけです。だからこそ編集済みの素材に載せられます。

  • seed は比較のためで、固定用ではありません

    seed は 0〜2,147,483,647 の整数です。同じ値を渡せば 2 回の呼び出しが同じ抽選に乗るので、参照写真だけが違う比較になります。まったく同じ出力が保証されるわけではなく、0 または未指定なら毎回引き直します。

Video Character Swap が向いている人

  • ローカライズ・バージョン展開

    マスターは 1 本、市場ごとに出演者を替える

    クリップを 1 度だけ解析し、その解析結果を各市場の承認済み出演者に使い回します。差し替えは指定した位置しか触らないので、編集点もタイミングもサウンドデザインも全バージョンで同一のままです。

  • ポストプロダクション

    撮り直さずに出演者を入れ替える

    仕上がったショットの 1 人だけを変える必要が出たとき、通常は撮り直しかロトスコープです。ここではテイクを残したまま人物だけが移ります。カメラの動き、立ち位置、他の出演者はそのまま引き継がれます。

  • 合成タレント

    実写素材に定番キャラクターを置く

    参照写真が実在の人物かどうかを schema は問いません。一貫した生成キャラクターを実写シーンに入れ、そのライティング、衣装、動きを引き継がせられます。

  • パイプライン開発

    途中に安価な判断ポイントがある 2 段構成

    解析は定額で、出力も小さく目視で確認できます。2 つの呼び出しの間に人またはルールを挟めます——誰が見つかったかを見て判断し、対象が正しいときだけ差し替え分を払えます。

Video Character Swap API の呼び出し方

  1. クリップを解析の呼び出しに渡します

    video_url は公開 HTTPS アドレス、プラットフォームのアップロードで得た spicy:// ファイル URI、小さいファイルなら data URI を受け取ります。追跡解像度はここで決めます。差し替えの呼び出しでは同じ値を渡す必要があります。

  2. プレビュー画像を順番どおりに読みます

    解析は見つかった人物ごとに画像を 1 枚返します。その並びがそのまま番号です。1 枚目が object_index 0、2 枚目が 1 と続きます。次の呼び出しはこの順序を指すので、タスク ID と一緒に控えておいてください。

  3. 差し替えたい位置を指定します

    変更する人ごとに swap_targets の要素を作ります。object_index が誰か、image_urls が誰になるかです。配列に入れなかった位置は触られないので、他の出演者を誤って差し替えることはありません。

  4. 同じ解像度を渡して送信します

    解析と同じ resolution と、返ってきた analysis_task_id を渡します。この呼び出しの video_url は任意で、省略すれば解析に使った素材がそのまま使われます。返ってきたタスク ID を保存し、状態が確定するまでポーリングします。

  5. 解析が生きているうちに使い回します

    追跡結果は 24 時間もちます。最初の参照写真がうまくいかなければ、解析し直さず同じ analysis_task_id に 2 回目の差し替えを投げてください。2 回の違いを参照写真だけにしたいなら seed を固定します。

Video Character Swap の実例

  • 3 人のうち 1 人だけを差し替える

    解析はプレビュー画像を 3 枚返します。swap_targets は要素 1 つだけ、object_index 1 に、角度の違う差し替え候補の写真を 2 枚。残る 2 人は配列に入っていないので撮影したまま返ります。位置で対象を指すことの意味がここにあります。

  • 1 回の解析に 4 人の候補をあてる

    キャスティング検討として、同じ analysis_task_id に候補 1 人ずつ計 4 回の差し替えを投げ、seed は同じ整数に固定します。追跡は 1 回分しか払っておらず、4 つの結果は参照写真だけが違うので、比較が本当に問いたかったことに答えます。

  • 送る前に尺を詰める

    40 秒のラッシュを、必要な 8 秒に切ってから解析に渡します。これで追跡が求める 5〜30 秒の範囲に収まり、差し替えの課金も 40 秒ではなく 8 秒分になります。このエンドポイントで最も安上がりな最適化です。

Video Character Swap API についての質問

結果を左右するのは 2 つで、どちらもパラメータではありません。1 つはクリップです。追跡は各人物がフレーム内で十分大きく、途切れずに映っていることを求めるので、必要な区間に切り詰め、被写体が完全に隠れる長い区間は避けてください。もう 1 つは参照写真で、服装も含めて差し替え後の見た目はすべてここから来ます。いちばん解像感のあるポートレートを選ぶより、素材のライティングに合うものを選び、仕上がりに着せたい服装があるなら、それを最初から参照写真に着せておいてください——ここにはプロンプトで別途指定する手段がありません。差し替え分を払う前にプレビュー画像を必ず確認します。狙った人がそこにいなければ、どんな参照写真を選んでも直りません。