Video Watermark Remover API
WaveSpeedAI の動画ウォーターマーク除去は、品質を保ちながら、動画から Kling と Seedance のウォーターマーク、ロゴ、字幕、テキストを除去します。多くの形式と、10分のファイルに対応しています。
カタログの説明に従い、Kling と Seedance のプラットフォームのウォーターマークを特に対象としています。一般的なロゴ、字幕、テキストのオーバーレイも処理できます。最長10分のファイルに対応しています。
概要
Video Watermark Remover APIについて
Video Watermark Removerでできること、WaveSpeedAIのモデルラインナップにおける位置づけ、そして多くのチームに選ばれる理由。
Video Watermark RemoverはWaveSpeedAIのAIメディア編集モデルで、WaveSpeedAIのREST APIから利用できます。WaveSpeedAI の動画ウォーターマーク除去は、品質を保ちながら、動画から Kling と Seedance のウォーターマーク、ロゴ、字幕、テキストを除去します。多くの形式と、10分のファイルに対応しています。
カタログの説明に従い、Kling と Seedance のプラットフォームのウォーターマークを特に対象としています。一般的なロゴ、字幕、テキストのオーバーレイも処理できます。最長10分のファイルに対応しています。
WaveSpeedAIのVideo Watermark Removerファミリーには、Video-Object-Removalのワークフローをカバーする1個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでVideo Watermark Removerを実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、3D生成、高画質化、編集まで、すべてカバーできます。
エンドポイント
Video Watermark RemoverのAPIエンドポイント一覧
WaveSpeedAIで現在利用可能なVideo Watermark Removerのエンドポイントは1個です。ワークフローに合ったバリアントを選んでください。
作例
Video Watermark Removerの実力を見る
Video Watermark Remover APIで実際に生成された出力です。動画にカーソルを合わせるとプレビュー、クリックすると原寸のビューアで開きます。
使い方
Video Watermark Remover APIの使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-watermark-removerに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 Watermark Removerのバリアントに応じて、画像、動画、音声、3Dファイルのいずれかです。
活用例
Video Watermark Removerで作れるもの
開発者やクリエイターがVideo Watermark Remover APIでよく使うワークフロー。
Kling と Seedance のウォーターマークを除去
カタログでは、この2つを主な対象として明記しており、モデルはそれらが生成するウォーターマークのパターンに合わせて調整されています。メタデータを削除するプラットフォームをまたいで、ご自身が有料で生成した動画を再利用する場合に便利です。
ロゴ、字幕、テキストの除去
カタログ上、品質を保ちながら動画からロゴ、字幕、テキストを除去します。編集のためのクリーンアップ、吹き替えのやり直しの準備(焼き込みの字幕の除去)、リブランディングのワークフローに便利です。
10分のファイルに対応
カタログ上、最長10分のファイルに対応しています。競合する多くのウォーターマーク除去ツールより長く、エピソード丸ごとのコンテンツ、講義映像、長尺のSNS投稿に便利です。
ストック映像のクリーンアップ
ライセンス購入後の映像からプレビュー用のウォーターマークを除去したり、ロイヤリティフリーのクリップを制作用にクリーンにしたりできます。ご自身が制作していないウォーターマークを除去する前に、権利を確認してください。
編集前のパイプライン処理
NLEに取り込む前に、オーバーレイ、字幕、再生時のアーティファクトを除去し、編集者にクリーンな素材を渡します。動画アップスケーラー Pro と組み合わせれば、2段階の仕上げパイプラインになります。
コツ
Video Watermark Removerのプロンプトのコツ
Video Watermark Removerからより良い出力を得るための実践的なアドバイス。本番のパイプラインで編集モデル全般に通用するパターンに基づいています。
- 01
使用前に権利を確認する
ウォーターマークを除去する許可があることを確認してください。このツールは、元のコンテンツのライセンスを変えるものではありません。正しくライセンスされた映像からウォーターマークを除去するのは通常の作業ですが、他人のコンテンツから除去すると、権利の侵害になる可能性があります。
- 02
元動画がきれいなほど、きれいに復元できる
ウォーターマークの領域の強い圧縮は、復元の品質を下げます。圧縮の少ないコピーを入手できるなら、まずそちらを使ってください。除去ツールは、4 Mbps に再エンコードされたものより、12 Mbps の元動画のほうがうまく処理します。
- 03
固定のウォーターマークが最もきれいに復元できる
比較的動きの少ない背景の上の、固定位置にあるロゴが、最もきれいな出力になります。動くオーバーレイ、アニメーションするロゴ、カットの速い背景の上のウォーターマークは、ゆっくり見直すと、わずかなアーティファクトが見える場合があります。
- 04
バッチ自動化のために設計
REST APIなので、スクリプトによるバッチ処理が適したパターンです。NLEで1本ずつ処理する代わりに、夜間に数百のクリップを処理できます。WaveSpeedAI のWebhookコールバックと組み合わせれば、各処理の完了も把握できます。
- 05
動画アップスケーラー Pro と組み合わせる
一般的なパイプラインは、ウォーターマークの除去、アップスケール、納品用の再エンコードです。各ステップが前の品質を保ちます。1つの編集ソフトで3つを一度に行うと、より遅く、劣化も大きくなります。
料金
Video Watermark Remover APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| wavespeed-ai/ | video-object-removal | $0.05 |
API
Video Watermark Remover APIを呼び出す
wavespeed.ai/accesskeyでAPIキーに登録し、RESTで予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
POSThttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-watermark-remover
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/video-watermark-remover" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4"
}')
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-watermark-remover";
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"
}),
});
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"
}
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-watermark-remover", 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 Watermark Removerと他モデルの比較
WaveSpeedAI上の類似モデルではなくVideo Watermark Removerを選ぶべきケース。
Video Watermark Remover vs Adobe Premiere Content-Aware Fill
Premiere のコンテンツに応じた塗りつぶしは、編集ソフトに依存し、ショットごとに手動でマスクを作る必要があります。動画ウォーターマーク除去はREST APIで、バッチ処理に向き、自動化でき、編集ソフトの利用ライセンスも不要で、Kling/Seedance のウォーターマークのパターンに特化して調整されています。
Video Watermark Remover vs HitPaw Video Watermark Remover
HitPaw は、インタラクティブに使うデスクトップアプリです。動画ウォーターマーク除去はAPIファーストで、SaaS連携、スケジュールされたバッチ処理、パイプラインの自動化に向いています。最長10分のファイルに対応しています。
Video Watermark Remover vs Wan 2.2 Video-Edit
Wan 2.2 Video-Edit は、明示的なマスクとプロンプトの入力が必要な、汎用のプロンプト駆動の動画編集ツールです。動画ウォーターマーク除去は、特化型のゼロショットで、マスクは不要です。ウォーターマーク除去というタスクに合わせて調整されています。
FAQ
Video Watermark Remover API — よくある質問
料金、ライセンス、連携など、WaveSpeedAIでVideo Watermark Removerを実行する際のよくある質問。
Video Watermark Remover APIとは何ですか?
Video Watermark Removerは、WaveSpeedAIのeditモデルで、WaveSpeedAI上でREST APIとして提供されています。WaveSpeedAI の動画ウォーターマーク除去は、品質を保ちながら、動画から Kling と Seedance のウォーターマーク、ロゴ、字幕、テキストを除去します。多くの形式と、10分のファイルに対応しています。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Video Watermark Remover APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/wavespeed-ai/video-watermark-removerにPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Video Watermark Remover APIの料金はいくらですか?
Video Watermark Removerは1回あたり$0.05からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Video Watermark Removerにはどのバリアントがありますか?
WaveSpeedAIでは、1個のVideo Watermark Removerエンドポイントが利用可能です:wavespeed-ai/video-watermark-remover。各バリアントには、専用のプレイグラウンドページと料金があります。
Video Watermark Removerの出力を商用利用できますか?
商用利用の権利は、WaveSpeedAIのモデルライセンスに従います。WaveSpeedAIのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでVideo Watermark Removerを使うのですか?
Video Watermark Removerと、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとのSDK設定も、個別のレート制限も、ベンダーごとの連携コードの書き直しも不要です。料金は、通常WaveSpeedAIの直接のAPIと同等かそれ以下です。
提供元
WaveSpeedAIについて
WaveSpeedAIにおけるVideo Watermark Removerと、WaveSpeedAIのモデルラインナップ全体を手がけるチーム。
WaveSpeedAI は、ByteDance、Google、OpenAI、Alibaba、Kuaishou、ElevenLabs をはじめ、主要プロバイダーと数十の独立系ラボの1,000以上のAIモデルを、1つのAPIキー、1つの課金アカウント、1つのレート制限のもとでホストする推論プラットフォームを運営しています。WaveSpeedAI は、制作パイプライン向けに調整した自社モデル(画像・動画アップスケーラー、ウォーターマーク除去、Animate、InfiniteTalk)も提供しています。
WaveSpeedAIでVideo Watermark Removerを使った開発を始めよう
登録時に無料のスタータークレジットを進呈。WaveSpeedAIをはじめ、あらゆるプロバイダーの1,000以上のAIモデルを、1つのAPIキーで。
/filters:quality(82)/media/images/20260408111730_oggzfrzh.webp)