本文へスキップ

SpicyAPI の Video Head Swap は、解析で選んだ頭部を、各 1〜3 枚の参照写真で 1 リクエスト最大 10 頭まで差し替えます。体・動き・元の音声は撮影のまま残り、解像度は解析と揃える必要があります。

最低価格 $0.064/秒

プレイグラウンド

入力

動画編集
1

ステップ 1 — クリップに映る人物を検出する

このモデルは 2 段構えです。最初の工程でクリップを解析し、追跡できた人物ごとに切り出し画像を返します。差し替える相手はそのあとで選びます。

1/1

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

  • 1
1 / 1 ファイル
省略できます。省けば解析側の動画が使われます。送る場合は同じ URL である必要があります。追跡データは元のクリップに紐づくため、別のクリップは拒否されます。動画ファイル自体への直リンクである必要があります。動画を再生するページを渡すと HTML が返るだけで、入力チェックは再生時間を読み取れず、呼び出しは失敗して料金は返金されます。ファイルを直接アップロードするのが最も確実です。 1 文字以上
解析時の解像度と一致している必要があります。料金の段を決めるのもこの項目です。

この工程の料金を取得中…

最初の工程は独立したモデル呼び出しで、料金も別に発生します。下の編集工程は別途見積もられます。

2

ステップ 2 — 差し替える人物を選ぶ

最初の工程を実行すると、追跡できた人物がここに並びます。

シード値
乱数シードです。0 を渡すとランダムになります。ほかを 1 か所だけ変えて比べるときに条件をそろえるためのもので、フレーム単位で同一の結果を約束するものではありません。 0 以上 · 2147483647 以下
セーフティチェックオフ

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

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

出力

実行待ち
サンプル出力

関連モデルと次のステップ

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

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

クリップ内の頭部をすべて検出し、指定したものだけを差し替えます

Video Head 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 回なのか
どの頭部が見つかったかを確認してから差し替え分を払います解析は頭部ごとにプレビュー画像を返します。その画像を見て位置で指定するのは定額で、文章で説明したときに残る曖昧さがありません。
どこで崩れるか
1 つのショットに見えるかどうかは首の継ぎ目で決まります参照写真と素材とのライティング方向・頭の角度の一致が、継ぎ目の判定材料です。このエンドポイントにはそのズレを補うパラメータがありません。

Video Head Swap API が得意なこと

  • 髪型と髪色が顔と一緒に移ります

    ここが head swap と face swap の分かれ目です。face swap は顔立ちだけを借り、素材の人物の髪はそのまま残します。ここでは参照側の髪型・髪色・頭の形が一緒に来るので、キャラクターは自分の見た目を保ったまま、素材の体と動きを引き継げます。

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

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

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

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

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

    追跡結果は 24 時間有効なので、同じ analysis_task_id に対して差し替えを何度でも投げられます。別の参照写真を試すために追跡分を払い直す必要はありません。

  • 1 つの頭部につき参照写真 1〜3 枚

    各対象の image_urls には同一人物の写真を 1〜3 枚渡します。角度違いがあるほど、頭が向きを変えるときにモデルが形を保ちやすくなります。この配列は 1 つの人物像を表すもので、選択肢の一覧ではありません。

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

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

Video Head Swap が向いている人

  • コンティニュイティ・ポスト

    撮影日が離れたテイク間で見た目をそろえる

    撮影日の間に髪型が変わってしまったとき、正しい日の頭部を、芝居の良いテイクに載せられます。体、衣装、立ち位置は素材から来るので、間違っていた部分だけが変わります。

  • キャンペーンのバージョン展開

    撮った体は 1 つ、出演者だけ差し替え

    承認済みのテイクを 1 度だけ解析し、各出演者の写真をそれぞれの差し替え呼び出しに渡します。首から下は触らないので、衣装、セット、カメラの動き、グレーディングは全バージョンで同一です。

  • 合成タレント

    実写の体に定番キャラクターの頭部を載せる

    参照写真が実在の人物かどうかを schema は問いません。髪まで含めて一貫した生成の頭部を、実写の動きに載せて、そのライティングとテンポを引き継がせられます。

  • パイプライン開発

    2 段の間に置ける安価なチェックポイント

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

Video Head Swap API の呼び出し方

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

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

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

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

  3. 素材と同じ向きの光で撮られた参照を選びます

    ショットの光の方向におおよそ合った、頭の角度も近い写真を選んでください。継ぎ目はその一致で判定されます。合成に見える原因として最も多いのがここです。

  4. 位置を指定して送信します

    差し替える頭部ごとに swap_targets の要素を作り、同じ resolution と analysis_task_id を渡します。video_url は省略すれば解析した素材がそのまま使われます。返ってきたタスク ID を保存し、状態が確定するまでポーリングします。

  5. 何よりまず首を見ます

    結果はまず継ぎ目から確認します。1 つの連続したショットに見えるなら他もたいてい成立しています。見えないなら、同じ組み合わせを投げ直すのではなく参照写真を替えてください。解析は 24 時間まだ生きています。

Video Head Swap の実例

  • 2 つの頭部のうち 1 つを差し替える

    解析はプレビュー画像を 2 枚返します。swap_targets は要素 1 つ、object_index 0 に、角度違いの写真を 3 枚渡して、頭が向きを変えても形が保たれるようにします。もう 1 人は配列に入っていないので触られません。

  • 同じ解析でライティング違いを 2 通り

    1 回目は正面から光を当てたスタジオポートレートを使い、サイド光のショットに対して首の線が見えました。2 回目は同じ analysis_task_id と同じ seed で、同じ側から光が当たった参照に替えます。変えた入力はちょうど 1 つなので、比較が意味を持ちます。

  • 送る前に尺を詰める

    45 秒のテイクを、必要な 7 秒に切ってから解析に渡します。これで追跡が求める 5〜30 秒の範囲に収まり、各頭部もフレーム内で大きく保たれ、差し替えの課金も 45 秒ではなく 7 秒分になります。

Video Head Swap API についての質問

ここにはプロンプトがないので、クリップと参照写真が結果のすべてを決めます。素材は必要な区間に切り詰め、各頭部がフレーム内で十分大きく、途切れずに映るようにしてください。長時間の完全な遮蔽が追跡を失わせます。そのうえで、ショットとおおよそ同じ方向から光が当たり、角度も近い参照を選びます。継ぎ目はその一致で判定されるからです。差し替え分を払う前にプレビュー画像を必ず確認してください。狙った頭部がそこになければ、どんな参照写真でも直りません。

このシリーズのモデル2

動画モデル1

  • Video Head Swap表示中動画編集最低料金 $0.064出力秒あたり