Video Upscaler Collection API
5つのプロバイダーの8つの動画超解像エンドポイント(WaveSpeedAI(Standard、Pro、Ultimate、SeedVR2、LTX-2 19B)、ByteDance、Bria、Clarity AI)を、1つの WaveSpeedAI のAPIキーで利用できます。目標解像度(最大8K)、元動画の長さ、モーションの特性、1回あたりのコストで選べます。
AI生成クリップの高速な2×後処理から、8Kのアーカイブ復元まで、あらゆる用途をカバーする8つのエンドポイントです。フレーム単位で処理する画像アップスケーラーとの共通の違いは、フレームの一貫性です。どのモデルも、モーション全体で時間的なまとまりを保ちます。ラインナップ全体でリクエスト形式は共通で、課金アカウントもレート制限も1つで済みます。
概要
Video Upscaler Collection APIについて
Video Upscaler Collectionでできること、WaveSpeedAIのモデルラインナップにおける位置づけ、そして多くのチームに選ばれる理由。
Video Upscaler CollectionはWaveSpeedAIのAI高画質化モデルで、WaveSpeedAIのREST APIから利用できます。5つのプロバイダーの8つの動画超解像エンドポイント(WaveSpeedAI(Standard、Pro、Ultimate、SeedVR2、LTX-2 19B)、ByteDance、Bria、Clarity AI)を、1つの WaveSpeedAI のAPIキーで利用できます。目標解像度(最大8K)、元動画の長さ、モーションの特性、1回あたりのコストで選べます。
AI生成クリップの高速な2×後処理から、8Kのアーカイブ復元まで、あらゆる用途をカバーする8つのエンドポイントです。フレーム単位で処理する画像アップスケーラーとの共通の違いは、フレームの一貫性です。どのモデルも、モーション全体で時間的なまとまりを保ちます。ラインナップ全体でリクエスト形式は共通で、課金アカウントもレート制限も1つで済みます。
WaveSpeedAIのVideo Upscaler Collectionファミリーには、Upscale-Videoのワークフローをカバーする8個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでVideo Upscaler Collectionを実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、3D生成、高画質化、編集まで、すべてカバーできます。
エンドポイント
Video Upscaler CollectionのAPIエンドポイント一覧
WaveSpeedAIで現在利用可能なVideo Upscaler Collectionのエンドポイントは8個です。ワークフローに合ったバリアントを選んでください。
/filters:quality(82)/media/images/20260408111427_4fb7nivb.webp)
Video Upscaler
AI Video Upscaler enhances resolution and clarity to fix blurry Sora 2 output and improve low-resolution footage with ML upscaling. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408111705_q1gkvbic.webp)
Video Upscaler Pro
AI Video Upscaler Pro converts low-resolution videos into crisp 4K footage with seamless motion dynamics and frame consistency, ideal for upscaling Seedance 2.0 videos. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408111636_8rovf2n5.webp)
Ultimate Video Upscaler
Ultimate Video Upscaler converts low-resolution videos into crisp 4K footage with seamless motion dynamics and frame consistency. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/20260408110115_ei1zgmaw.webp)
Ltx 2 19b Video Upscaler
LTX-2 19B Video Upscaler converts low-resolution videos into crisp 4K footage with seamless motion dynamics and frame consistency. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/20260408105900_oy6t8uxe.webp)
Seedvr2 Video
SeedVR2 Video Upscaler turns low-resolution videos into high-fidelity 4K with seamless motion and consistent frames. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408113539_mld17osi.webp)
Video Upscaler
Video Upscaler uses AI super-resolution to upscale videos to 4K and recover fine detail in a secure cloud environment. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408105524_8c89aog5.webp)
Fibo Video Upscaler
Bria Video Upscaler increases video resolution up to 8K with 2x or 4x upscaling. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/1778661463020349424_RMclvENW.webp)
Crystal Video Upscaler
Clarity AI Crystal Video Upscaler is a fast AI video super-resolution model that increases video resolution with target megapixel control and Clarity AI crystal-video processing. Ready-to-use REST inference API for enhancing low-resolution videos, restoring details, improving visual clarity, upscaling creative clips, product videos, social media content, and professional video enhancement workflows with simple integration, no coldstarts, and affordable pricing.
作例
Video Upscaler Collectionの実力を見る
Video Upscaler Collection APIで実際に生成された出力です。動画にカーソルを合わせるとプレビュー、クリックすると原寸のビューアで開きます。
使い方
Video Upscaler Collection APIの使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-proにPOSTします。エンドポイントはすぐに予測IDを返します。生成は非同期なので、推論中に接続を開いたままにする必要はありません。
- 03
完了までポーリング
https://api.wavespeed.ai/api/v3/predictions/{request_id}/resultにGETします。completedなら出力を返し、failed、cancelled、timeout、deletedならエラーで停止し、それ以外のステータスの間はポーリングを続けます。
- 04
出力URLを読み取る
ステータスが"completed"になったら、data.outputs[0]からURLを読み取ります。URLは、WaveSpeedAIのCDN上にある生成されたメディアを指します。呼び出したVideo Upscaler Collectionのバリアントに応じて、画像、動画、音声、3Dファイルのいずれかです。
活用例
Video Upscaler Collectionで作れるもの
開発者やクリエイターがVideo Upscaler Collection APIでよく使うワークフロー。
AI生成動画の後処理
wavespeed-ai/video-upscaler-pro は、カタログ上「Seedance 2.0 の動画のアップスケールに最適」と位置づけられています。多くのAI動画モデルはネイティブで720p〜1080pで出力しますが、Pro 階層なら、ちらつきを出さずに4K納品まで引き上げられます。Standard の wavespeed-ai/video-upscaler は、Sora 2 / Seedance / Wan の出力を大量にクリーンアップするための、コストを抑えたバリアントです。
Bria による8Kのアーカイブ復元
bria/fibo/video-upscaler は、最大8Kを目標にした2×または4×のアップスケールを提供します。このコレクションで最も高い目標解像度です。出力が映画品質の納品を前提とする、アーカイブの放送素材、ドキュメンタリー、フィルムグレインの復元作業に便利です。
SeedVR2 または LTX-2 19B によるプレミアム4K
wavespeed-ai/seedvr2/video と wavespeed-ai/ltx-2-19b/video-upscaler は、シームレスなモーションを備えた高精細な4K向けに調整された、大規模アーキテクチャのアップスケーラーです。元動画に複雑なモーション(アクション、スポーツ、速いパン)があり、コストを抑えたバリアントでは時間方向のディテールが十分に保てない場合に選びます。
コストを抑えた大量処理のパイプライン
wavespeed-ai/video-upscaler(Standard)と clarity-ai/crystal-video-upscaler は、コストを抑えたバリアントです。Sora 2 の生成すべて、Seedance Fast の出力すべてといった大量のアップスケールで、Pro/Ultimate レベルのモーションの精細さまでは必要ない場合に便利です。
純正の精細さを求める ByteDance Video Upscaler
bytedance/video-upscaler は、ByteDance 純正の超解像モデルです。元動画自体が Seedance / Doubao の出力で、モデル本来のモーション表現をアップスケール後も保ちたい場合に最適です。
納品品質の出力のための Ultimate 階層
wavespeed-ai/ultimate-video-upscaler は、WaveSpeedAI で最高品質の階層です。Pro / Standard より秒単価は高く遅くなりますが、アップスケールの結果が最終納品物(放送用マスター、配信用マスター、映画祭用カット)になり、処理速度よりモーションの精細さが重要な場合に使います。
ラインナップ全体での解像度の選び方
用途ごとに目標解像度を選びます。SNSなら1080p、プレミアムなウェブなら2K、大判や配信なら4K、アーカイブや映画なら8Kです。ほとんどのエンドポイントで目標をパラメーターとして指定でき、ラインナップ全体でリクエスト本文は共通なので、階層やモーションの必要に応じてエンドポイントのURLを切り替えるだけです。
ドキュメンタリー映像の統一
低解像度のアーカイブ映像と最新の4K映像が混在するドキュメンタリー制作で、アーカイブ素材をアップスケールして、タイムライン全体の解像度を揃えます。8Kのアーカイブマスターには Bria、アクションのドキュメンタリーには SeedVR2 / Ultimate、トーキングヘッドのアーカイブには Standard を使います。
コツ
Video Upscaler Collectionのプロンプトのコツ
Video Upscaler Collectionからより良い出力を得るための実践的なアドバイス。本番のパイプラインで高画質化モデル全般に通用するパターンに基づいています。
- 01
目標解像度だけでなく、元動画の種類でモデルを選ぶ
AI生成の動画(Sora 2、Seedance、Wan)なら wavespeed-ai/video-upscaler-pro または wavespeed-ai/video-upscaler(カタログ上、AI出力のクリーンアップ向け)、アーカイブのフィルムなら bria/fibo/video-upscaler(8K目標)、複雑なモーションなら wavespeed-ai/seedvr2/video または wavespeed-ai/ltx-2-19b/video-upscaler、ByteDance ネイティブの動画なら bytedance/video-upscaler を使います。
- 02
出力解像度を納品先に合わせる
配信なら4K、SNSなら1080p、アプリ内なら720p、8Kは映画やアーカイブのマスターのみです。できるからといって最大までアップスケールしないでください。上げるほど元動画のアーティファクトが目立ち、下流のエンコーダーが追加のディテールを保てない場合もあります。
- 03
元動画がきれいなほど、出力も良くなる
元動画の強い圧縮は、アップスケールで増幅されます。最高品質のマスター(ProRes、DNxHD、RAWの書き出し)が入手できるなら、それを使ってください。再エンコードされた圧縮済みの元動画は、どのモデルを選んでも、圧縮感のあるアップスケールになります。
- 04
大量処理のパイプラインには Standard 階層を使う
wavespeed-ai/video-upscaler(Standard)と clarity-ai/crystal-video-upscaler は、すべてのAI動画の生成、すべてのSNSクリップのような、大量の処理向けにコストが抑えられています。Pro / Ultimate / SeedVR2 は、モーションの精細さが重要な、納品品質の出力のために取っておいてください。
- 05
下流のパイプライン向けに再エンコードする
アップスケール後は、下流で必要なコーデックと色空間に再エンコードしてください(ウェブにはH.264、配信にはH.265/HEVC、編集用にはProRes)。各アップスケーラーは高品質な中間ファイルを出力します。視聴者に届くものを決めるのは、最終的なエンコードです。
- 06
フレームの一貫性が共通の差別化ポイント
このコレクションのすべてのエンドポイントは、時間方向のまとまりを保ち、フレーム間のちらつきも、ディテールの急な変化もありません。フレーム単位で処理する画像アップスケーラーを動画に適用しても、これは保証できません。階層で選んでも、ラインナップ全体で時間的な一貫性は信頼できます。
- 07
コストと品質の調整のため、元動画に応じてA/Bで振り分ける
8つのエンドポイントでリクエスト形式が共通なので、元動画の特性に応じてA/Bで振り分けられます。高速な試行は Standard、納品は Pro / Ultimate / SeedVR2、アーカイブは Bria です。ショットごとに、1回あたりのコストと出力の精細さのバランスを取る必要がある、SaaSのパイプラインに便利です。
料金
Video Upscaler Collection APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| wavespeed-ai/ | upscale-video | $0.025 |
| wavespeed-ai/ | upscale-video | $0.20 |
| wavespeed-ai/ | upscale-video | $0.20 |
| wavespeed-ai/ | upscale-video | $0.15 |
| wavespeed-ai/ | upscale-video | $0.10 |
| bytedance/ | upscale-video | $0.0072 |
| bria/ | upscale-video | $0.05 |
| clarity-ai/ | upscale-video | $0.10 |
API
Video Upscaler Collection APIを呼び出す
wavespeed.ai/accesskeyでAPIキーに登録し、RESTで予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
POSThttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-pro
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-pro" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"target_resolution": "1080p"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-pro";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"target_resolution": "1080p"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",
"target_resolution": "1080p"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-pro", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)比較
Video Upscaler Collectionと他モデルの比較
WaveSpeedAI上の類似モデルではなくVideo Upscaler Collectionを選ぶべきケース。
Video Upscaler Collection vs Topaz Video AI
Topaz Video AI は、高いローカルGPU要件と1席ごとのライセンスが必要な、デスクトップ専用のツールです。動画アップスケーラーのコレクションはREST APIで、クラウドのパイプライン、バッチ処理、SaaS連携に適しており、選べるモデルは1つではなく8つあります。
Video Upscaler Collection vs Frame-by-frame Real-ESRGAN
Real-ESRGAN を動画にフレーム単位で適用すると、各フレームが独立してアップスケールされるため、ちらつきが出ます。このコレクションのすべてのエンドポイントは、時間方向のフレームの一貫性を保ちます。モーションの滑らかさが重要な納品作業では欠かせない点です。
Video Upscaler Collection vs NVIDIA RTX Video Super Resolution
RTX VSR は、一般消費者の再生専用で、対応ブラウザーでデコード時にアップスケールします。このコレクションは、制作の納品に使える、アップスケール済みの出力ファイルを生成するため、再書き出し、アーカイブ、パイプラインへの組み込みに適しています。
Video Upscaler Collection vs Single-model upscaler pipeline
パイプラインを1つのアップスケーラーに固定すると、処理能力が逼迫したときの代替がなく、コスト、精細さ、目標解像度に応じた階層の選択もできません。互換性のある8つのエンドポイントがあれば、元動画の種類(AI生成、アーカイブ)、目標(1080p / 4K / 8K)、1回あたりのコストに応じて、下流のコードを書き直さずに振り分けられます。
FAQ
Video Upscaler Collection API — よくある質問
料金、ライセンス、連携など、WaveSpeedAIでVideo Upscaler Collectionを実行する際のよくある質問。
Video Upscaler Collection APIとは何ですか?
Video Upscaler Collectionは、WaveSpeedAIのupscalerモデルで、WaveSpeedAI上でREST APIとして提供されています。5つのプロバイダーの8つの動画超解像エンドポイント(WaveSpeedAI(Standard、Pro、Ultimate、SeedVR2、LTX-2 19B)、ByteDance、Bria、Clarity AI)を、1つの WaveSpeedAI のAPIキーで利用できます。目標解像度(最大8K)、元動画の長さ、モーションの特性、1回あたりのコストで選べます。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Video Upscaler Collection APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-upscaler-proにPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Video Upscaler Collection APIの料金はいくらですか?
Video Upscaler Collectionは1回あたり$0.0072からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Video Upscaler Collectionにはどのバリアントがありますか?
WaveSpeedAIでは、8個のVideo Upscaler Collectionエンドポイントが利用可能です:wavespeed-ai/video-upscaler, wavespeed-ai/video-upscaler-pro, wavespeed-ai/ultimate-video-upscaler, wavespeed-ai/ltx-2-19b/video-upscaler, wavespeed-ai/seedvr2/video, bytedance/video-upscaler, bria/fibo/video-upscaler, clarity-ai/crystal-video-upscaler。各バリアントには、専用のプレイグラウンドページと料金があります。
Video Upscaler Collectionの出力を商用利用できますか?
商用利用の権利は、WaveSpeedAIのモデルライセンスに従います。WaveSpeedAIのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでVideo Upscaler Collectionを使うのですか?
Video Upscaler Collectionと、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとのSDK設定も、個別のレート制限も、ベンダーごとの連携コードの書き直しも不要です。料金は、通常WaveSpeedAIの直接のAPIと同等かそれ以下です。
提供元
WaveSpeedAIについて
WaveSpeedAIにおけるVideo Upscaler Collectionと、WaveSpeedAIのモデルラインナップ全体を手がけるチーム。
WaveSpeedAI は、ByteDance、Google、OpenAI、Alibaba、Kuaishou、ElevenLabs をはじめ、主要プロバイダーと数十の独立系ラボの1,000以上のAIモデルを、1つのAPIキー、1つの課金アカウント、1つのレート制限のもとでホストする推論プラットフォームを運営しています。WaveSpeedAI は、制作パイプライン向けに調整した自社モデル(画像・動画アップスケーラー、ウォーターマーク除去、Animate、InfiniteTalk)も提供しています。
WaveSpeedAIでVideo Upscaler Collectionを使った開発を始めよう
登録時に無料のスタータークレジットを進呈。WaveSpeedAIをはじめ、あらゆるプロバイダーの1,000以上のAIモデルを、1つのAPIキーで。