動画字幕 / ウォーターマーク除去
動画字幕 / ウォーターマーク除去 · submitTask
動画字幕 / ウォーターマーク除去 →550W · 開発者 API
画像・動画処理 API
動画字幕 / ウォーターマーク除去 · submitTask
動画字幕 / ウォーターマーク除去 →画像ウォーターマーク除去 · removeImageWatermark
画像ウォーターマーク除去 →タスク状態 · タスクとアカウント
利用可能なエンドポイント →動画タスクは処理時間と解像度に応じて課金されます。画像は成功したタスクごとに 10 クレジットで、処理失敗時は課金されません。
利用と料金すべてのリクエストに userNo と API Key を指定します。アップロードは任意です。/open/uploadVideo を使用するか、公開 videoUrl を直接指定できます。
API Key を生成用途に合ったフローを選択してください。各ステップから下記の API リファレンスへ直接移動できます。
連携例https://www.550wai.cnPOST · multipart/form-dataすべてのリクエストに userNo と API Key を指定します。アップロードは任意です。/open/uploadVideo を使用するか、公開 videoUrl を直接指定できます。
curl -X POST https://www.550wai.cn/open/submitTask \\
-H 'Content-Type: application/x-www-form-urlencoded' \\
--data-urlencode 'userNo=YOUR_USER_NO' --data-urlencode 'apiKey=YOUR_API_KEY' \\
--data-urlencode 'videoUrl=https://example.com/video.mp4' \\
--data-urlencode 'width=1920' --data-urlencode 'height=1080' --data-urlencode 'duration=30' \\
--data-urlencode 'x1=0' --data-urlencode 'y1=0' --data-urlencode 'x2=1920' --data-urlencode 'y2=200'すべてのリクエストに userNo と API Key を指定します。アップロードは任意です。/open/uploadVideo を使用するか、公開 videoUrl を直接指定できます。
レスポンスには code と message が含まれます。タスクは waiting、processing を経て success または failed になります。成功時は resultUrl、失敗時は failCode を確認してください。結果ファイルには有効期限があります。 海外アカウント(clientType=overseas)の message は英語で返されます。プログラムでは言語に依存しない code、status、failCode、フィールド名を使用してください。
uploadVideo → submitTask → taskDetail
レスポンスには code と message が含まれます。タスクは waiting、processing を経て success または failed になります。成功時は resultUrl、失敗時は failCode を確認してください。結果ファイルには有効期限があります。
code、message、status、failCode、refundStatus を使用してエラーを処理してください。
最終的なタスクのステータスを受信するには、パブリックにアクセス可能な HTTPS callbackUrl を構成します。あるいは、taskId を使用して taskDetail をクエリし、チェック間の時間を徐々に増やします。
新しいタスクの送信ごとに一意の Idempotency-Key を指定してください。同じ送信を再試行する場合は同じ値を使うと、元の taskId が返され、タスクの重複作成や二重課金を防げます。
sync を false に設定し、task.taskId を保存し、ステータスが success または failed になるまで imageWatermarkTaskDetail を呼び出します。成功したら、task.resultUrl を読み取ります。
resultUrl · 24 h
用途に合ったフローを選択してください。各ステップから下記の API リファレンスへ直接移動できます。
videoUrl · uploadVideo · 動画字幕 / ウォーターマーク除去 · uploadVideosubmitTask · 動画字幕 / ウォーターマーク除去 · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · 画像ウォーターマーク除去 · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · 最終ステータスを確認userNo · apiKey · 各リクエストで必須queryCredits · タスクとアカウント · creditstaskList · 動画字幕 / ウォーターマーク除去 · タスクとアカウント. 削除されたタスクは、taskDetail および taskList から除外されます。タスクのステータス値は、waiting、processing、success、または failed のままです。/open/uploadVideo動画字幕 / ウォーターマーク除去 · uploadVideo
/open/submitTask動画字幕 / ウォーターマーク除去 · submitTask
/open/taskDetail動画字幕 / ウォーターマーク除去 · タスク状態
/open/taskList動画字幕 / ウォーターマーク除去 · タスクとアカウント. 削除されたタスクは、taskDetail および taskList から除外されます。タスクのステータス値は、waiting、processing、success、または failed のままです。
/open/deleteTaskタスクを削除 · 動画タスクを削除済みとして記録し、直ちに応答します。アップロード元、処理結果、再試行用メディアは、その後バックグラウンドで VOD から非同期に削除されます。使用済みクレジットは返金されません。 削除されたタスクは、taskDetail および taskList から除外されます。タスクのステータス値は、waiting、processing、success、または failed のままです。
/open/removeImageWatermark画像ウォーターマーク除去 · removeImageWatermark
/open/imageWatermarkTaskDetail画像ウォーターマーク除去 · タスク状態
/open/queryCreditsタスクとアカウント · credits
/open/uploadVideo動画字幕 / ウォーターマーク除去 · uploadVideo
リクエスト形式: multipart/form-data
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
file | file | はい | MP4/MOV · ≤ 1080p · ≤ 30 min · ファイルサイズ ≤ 1 GiB |
| フィールド | 型 | 説明 |
|---|---|---|
code | number | 結果コード。 200 は成功を意味します |
message | string | ステータスメッセージ |
videoUrl | string | アップロードされた動画の URL |
coverUrl | string | 動画のカバーURL |
width | number | ビデオの幅(ピクセル単位) |
height | number | ビデオの高さ (ピクセル単位) |
duration | number | 動画の長さ (秒) |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-200 | 無効なパラメータ | 主な原因: field · URL · size · duration · Idempotency-Key |
-500 | 内部エラー | 主な原因: server · retry |
/open/submitTask動画字幕 / ウォーターマーク除去 · submitTask
リクエスト形式: application/x-www-form-urlencoded
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
videoUrl | string | はい | HTTP(S) URL · ≤ 2048 文字 |
width | number | はい | ビデオの幅 · px |
height | number | はい | ビデオの高さ · px · max ≤ 1920 · min ≤ 1080 |
duration | number | はい | 1–1800 s |
x1 | number | はい | 左上 X · px |
y1 | number | はい | 左上 Y · px |
x2 | number | はい | 右下 X · px |
y2 | number | はい | 右下 Y · px · x1 = y1 = x2 = y2 = 0: フルフレーム |
mode | string | いいえ | normal (デフォルト) · protect |
fileName | string | いいえ | UTF-8 |
coverUrl | string | いいえ | HTTP(S) URL |
callbackUrl | string | いいえ | HTTPS webhook · 最終タスクのステータス |
removeAudio | boolean | いいえ | true · false (デフォルト) |
Idempotency-Key / idempotencyKey | string | 推奨 | ≤ 128 文字 · 安全に再試行できます |
| フィールド | 型 | 説明 |
|---|---|---|
code | number | 結果コード。 200 は成功を意味します |
message | string | ステータスメッセージ |
taskId | string | ステータスクエリのタスク識別子 |
status | string | waiting · processing · success · failed |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-200 | 無効なパラメータ | 主な原因: field · URL · size · duration · Idempotency-Key |
-300 | リクエスト拒否 | 主な原因: taskId · ownership · state |
-401 | アカウントの一時停止 | 主な原因: 有効な違反の1回目は1時間、2回目は24時間停止されます。停止中の検出は違反回数に加算されず、停止期間の延長や処分の加重もありません。 |
-402 | アカウントの永久停止 | 主な原因: 有効な違反の3回目でアカウントは永久停止されます。 |
-600 | 未対応の動画形式 | 主な原因: codec · bit depth · HDR · audio |
/open/taskDetail動画字幕 / ウォーターマーク除去 · タスク状態
リクエスト形式: form / query
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
taskId | string | はい | 1–64 文字 |
subUserId | string | いいえ | ≤ 128 文字 · ユーザーの所有権 |
| フィールド | 型 | 説明 |
|---|---|---|
taskId | string | ステータスクエリのタスク識別子 |
status | string | waiting · processing · success · failed |
width | number | ビデオの幅(ピクセル単位) |
height | number | ビデオの高さ (ピクセル単位) |
duration | number | 動画の長さ (秒) |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | このタスクで消費したクレジット |
resultUrl | string | 結果の URL。生成後24時間有効 |
failCode | string | 安定した障害識別子 |
failReason | string | タスク失敗の理由 |
refundStatus | number | クレジット返還状況 |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-300 | リクエスト拒否 | 主な原因: taskId · ownership · state |
-500 | 内部エラー | 主な原因: server · retry |
/open/taskList動画字幕 / ウォーターマーク除去 · タスクとアカウント. 削除されたタスクは、taskDetail および taskList から除外されます。タスクのステータス値は、waiting、processing、success、または failed のままです。
リクエスト形式: form / query
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
page | number | いいえ | ≥ 0 · デフォルト 0 |
size | number | いいえ | 1–100 · デフォルト 20 |
subUserId | string | いいえ | ≤ 128 文字 · ユーザーの所有権 |
| フィールド | 型 | 説明 |
|---|---|---|
total | number | 削除されなかったタスクの数 |
page | number | ページ番号 |
size | number | ページあたりのタスクの数 |
list | array | 削除されなかったタスクのリスト |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-200 | 無効なパラメータ | 主な原因: field · URL · size · duration · Idempotency-Key |
-500 | 内部エラー | 主な原因: server · retry |
/open/deleteTaskタスクを削除 · 動画タスクを削除済みとして記録し、直ちに応答します。アップロード元、処理結果、再試行用メディアは、その後バックグラウンドで VOD から非同期に削除されます。使用済みクレジットは返金されません。 削除されたタスクは、taskDetail および taskList から除外されます。タスクのステータス値は、waiting、processing、success、または failed のままです。
リクエスト形式: form / query
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
taskId | string | はい | 1–64 文字 |
subUserId | string | いいえ | ≤ 128 文字 · ユーザーの所有権 |
| フィールド | 型 | 説明 |
|---|---|---|
code | number | 結果コード。 200 は成功を意味します |
message | string | ステータスメッセージ |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-200 | 無効なパラメータ | 主な原因: field · URL · size · duration · Idempotency-Key |
-300 | リクエスト拒否 | 主な原因: taskId · ownership · state |
-500 | 内部エラー | 主な原因: server · retry |
/open/removeImageWatermark画像ウォーターマーク除去 · removeImageWatermark
リクエスト形式: multipart/form-data
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
file | file | はい | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | いいえ | true (デフォルト) · false |
operationId | string | いいえ | 追跡識別子 |
| フィールド | 型 | 説明 |
|---|---|---|
code | number | 結果コード。 200 は成功を意味します |
message | string | ステータスメッセージ |
creditsAfter | number | 処理後に残ったクレジット |
task | object | 処理結果または非同期タスク |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-200 | 無効なパラメータ | 主な原因: field · URL · size · duration · Idempotency-Key |
-300 | リクエスト拒否 | 主な原因: taskId · ownership · state |
-500 | 内部エラー | 主な原因: server · retry |
/open/imageWatermarkTaskDetail画像ウォーターマーク除去 · タスク状態
リクエスト形式: form / query
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
taskId | string | はい | 1–64 文字 |
| フィールド | 型 | 説明 |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | 結果の URL。生成後24時間有効 |
failCode | string | 安定した障害識別子 |
failReason | string | タスク失敗の理由 |
cost | number | このタスクで消費したクレジット |
expiredTime | string | 結果URLの有効期限 |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-300 | リクエスト拒否 | 主な原因: taskId · ownership · state |
-500 | 内部エラー | 主な原因: server · retry |
/open/queryCreditsタスクとアカウント · credits
リクエスト形式: form / query
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
userNo | string | はい | 550W userNo |
apiKey | string | はい | API Key |
| フィールド | 型 | 説明 |
|---|---|---|
code | number | 結果コード。 200 は成功を意味します |
message | string | ステータスメッセージ |
userNo | string | ユーザー識別子 |
credits | number | 利用可能なクレジット |
| code | 意味 | 説明 |
|---|---|---|
-100 | 認証またはクォータエラー | 主な原因: userNo · API Key · credits |
-500 | 内部エラー | 主な原因: server · retry |
| フィールド | 必須 | 説明 |
|---|---|---|
userNo | はい | 550W userNo |
apiKey | はい | API Key |
Idempotency-Key | 推奨 | ≤ 128 · retry-safe |
callbackUrl | いいえ | HTTPS webhook · final status |
| フィールド | 型 | 説明 |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 文字 |
width | number | ビデオの幅 · px |
height | number | ビデオの高さ · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | 左上 X · px |
y1 | number | 左上 Y · px |
x2 | number | 右下 X · px |
y2 | number | 右下 Y · px · x1 = y1 = x2 = y2 = 0: フルフレーム |
mode | string | normal (デフォルト) · protect |
removeAudio | boolean | true · false (デフォルト) |
レスポンスには code と message が含まれます。タスクは waiting、processing を経て success または failed になります。成功時は resultUrl、失敗時は failCode を確認してください。結果ファイルには有効期限があります。
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | 意味 | 主な原因 |
|---|---|---|
200 | 成功 | message: "success" |
-100 | 認証またはクォータエラー | userNo · API Key · credits |
-200 | 無効なパラメータ | field · URL · size · duration · Idempotency-Key |
-300 | リクエスト拒否 | taskId · ownership · state |
-401 | アカウントの一時停止 | 有効な違反の1回目は1時間、2回目は24時間停止されます。停止中の検出は違反回数に加算されず、停止期間の延長や処分の加重もありません。 |
-402 | アカウントの永久停止 | 有効な違反の3回目でアカウントは永久停止されます。 |
-500 | 内部エラー | server · retry |
-600 | 未対応の動画形式 | codec · bit depth · HDR · audio |
failCode は文字列識別子であり、数値 code ではありません。タスクが失敗した場合にのみ表示されます。 failCode を使用して原因を特定します。翻訳された failReason メッセージを解析しません。
| failCode | 意味 |
|---|---|
VIDEO_UNREACHABLE | 動画の URL は一般公開されていません |
VIDEO_METADATA_UNAVAILABLE | 信頼できる動画メタデータを取得できませんでした。 |
VIDEO_RESOLUTION_UNSUPPORTED | 測定されたビデオ解像度がサポートされている範囲を超えています |
VIDEO_DURATION_UNSUPPORTED | 測定されたビデオの時間が 30 分を超えています |
VIDEO_CODEC_UNSUPPORTED | ビデオコーデックがサポートされていません |
VIDEO_BIT_DEPTH_UNSUPPORTED | ビデオのビット深度はサポートされていません |
VIDEO_HDR_UNSUPPORTED | HDR、PQ、または HLG はサポートされていません |
VIDEO_AUDIO_UNSUPPORTED | オーディオコーデックがサポートされていません |
VIDEO_CONTAINER_UNSUPPORTED | ビデオコンテナ形式はサポートされていません |
VIDEO_PREPARE_FAILED | ビデオの準備、検証、または音声の削除に失敗しました |
/open/submitTask// JavaScript
const form = new URLSearchParams({
userNo: USER_NO, apiKey: API_KEY, videoUrl: VIDEO_URL,
width: '1920', height: '1080', duration: '30',
x1: '0', y1: '0', x2: '1920', y2: '200'
});
const response = await fetch('https://www.550wai.cn/open/submitTask', {
method: 'POST',
body: form,
});
# Python
import requests
r = requests.post('https://www.550wai.cn/open/submitTask', data={
'userNo': USER_NO, 'apiKey': API_KEY, 'videoUrl': VIDEO_URL,
'width': 1920, 'height': 1080, 'duration': 30,
'x1': 0, 'y1': 0, 'x2': 1920, 'y2': 200
})/open/removeImageWatermark// JavaScript
const imageFile = document.querySelector('#image-file').files[0];
const imageForm = new FormData();
imageForm.append('userNo', USER_NO);
imageForm.append('apiKey', API_KEY);
imageForm.append('file', imageFile);
imageForm.append('sync', 'true');
const imageResponse = await fetch(
'https://www.550wai.cn/open/removeImageWatermark',
{ method: 'POST', body: imageForm }
);
# Python
import requests
IMAGE_FILE_PATH = '/path/to/image-file'
with open(IMAGE_FILE_PATH, 'rb') as image:
r = requests.post(
'https://www.550wai.cn/open/removeImageWatermark',
data={'userNo': USER_NO, 'apiKey': API_KEY, 'sync': 'true'},
files={'file': image}
)動画タスクは処理時間と解像度に応じて課金されます。画像は成功したタスクごとに 10 クレジットで、処理失敗時は課金されません。
| 動画解像度 | 料金 | 例 |
|---|---|---|
| width × height ≤ 921,600 · 720p 以下 | 1.3 クレジット / s | 1280×720 · 30 s ≈ 39 クレジット |
| width × height > 921,600 · 最大 1080p | 1.6 クレジット / s | 1920×1080 · 30 s ≈ 48 クレジット |
タスク照会では認証ユーザーのデータのみ返します。
code、message、status、failCode、refundStatus を使用してエラーを処理してください。
動画タスクは処理時間と解像度に応じて課金されます。画像は成功したタスクごとに 10 クレジットで、処理失敗時は課金されません。
料金 →