はじめに
SeedVR2 Video は、ByteDance の Seed チームが 2025 年 6 月に発表した動画修復モデルで、敵対的な追加学習で鍛えた 1 ステップの拡散モデルです。普通のアップスケーラーでは救えない映像、つまり低解像度、強い圧縮、ぼけ、ノイズのための設計です。クリップを 1 本(video_url)送り、出力解像度(resolution)を選ぶと、質感を描き直したクリップが 720p、1080p、2K、4K で返り、長さ・構図・フレームレート・音声トラックは同じままです。プロンプトはありません。
主な機能とハイライト
拡大ではなく修復
SeedVR2 は既存の画素をシャープにするのではなく細部を生成するため、圧縮ブロックやにじみが強調されません。非常に低いビットレートで書き出した 3 秒・624×360 のクリップで、セーターのケーブル編み、ランタンの真鍮、灯台の窓の向こうの水平線を描き直しました。同じクリップを普通のアップスケーラーに通すと、ブロック感がそのまま鋭くなっただけでした。
同じクリップを上の解像度で
長さ、カット、動き、構図は送ったままで、音声トラックもそのまま通ります。AAC 音声付きの 4 秒・640×360 のクリップは、1280×720、24 fps、4.0 秒で同じ音声付きで返りました。解像度は縦横比を保った画素数の目安で、624×360 を 1080p にすると 1896×1094 になりました。
秒単位で読める料金
料金は元クリップの秒数で、切り上げ、最低 3 秒、秒単価は解像度で決まります。720p がいちばん安く、2K は 1080p の 1.5 倍、4K は 2 倍です。失敗したタスクは課金されません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
video_url | はい | 修復するクリップ。3〜60 秒、MP4 ファイルへの直接リンクかアップロード。 1 文字以上 |
resolution | いいえ | 出力解像度。720p、1080p(既定)、2k、4k。 |
料金
修復は送った映像の秒数で課金され、端数は 1 秒に切り上げ、最低 3 秒、単価は選んだ解像度のものです。開始前に、アップロードなら実測の長さ+1 秒、リンクなら 60 秒分を確保し、使わなかった分は修復後に戻します。
| 仕様 | 料金 |
|---|---|
| $0.024 / 秒 |
| $0.048 / 秒 |
| $0.072 / 秒 |
| $0.096 / 秒 |
ユースケース
古い映像や再アップロードされた映像
何度も圧縮されたスマホ動画、SNS アプリから保存したクリップ、低ビットレートの画面録画こそ、このモデルの得意分野です。編集の前に 1080p で修復しておけば、ぼやけたブロック感が完成版に持ち込まれません。
AI 生成動画の納品
480p や 720p のドラフト生成は柔らかく見えがちです。編集が固まった後、採用テイクだけを SeedVR2 で 1080p や 4K にする最後の工程にすれば、残す秒数の分だけ支払えば済みます。
プロンプトガイドと実践のヒント
送る前に切り出す
課金は元クリップの長さに従うので、必要な部分だけに切ってから送ってください。クリップは 3〜60 秒です。長い映像は分割し、修復後につなげます。
出力先で解像度を選ぶ
スマホやプレビューには 720p、たいていの Web や SNS には 1080p、大画面で見せる場合だけ 2K や 4K を使います。上の解像度ほど時間がかかり、秒単価も上がります。
顔、手、文字を確認する
修復はもっともらしい細部を補います。結果の顔、手、ロゴ、文字を確認し、大事なものが描き変わっていたら、劣化の少ない元素材を使うか解像度を下げると元に近くなります。
きれいな映像は安いほうへ
すでにシャープで画素数だけが足りないクリップなら、普通の解像度アップのほうが速くて安く済みます。SeedVR2 の値打ちが出るのは、傷んで見える映像です。
API クイックスタート
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedvr2-video/upscale",
"input": {
"resolution": "1080p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
認証、完全なスキーマ、ポーリング、エラー処理は API リファレンスを参照してください。


