影片去字幕 / 去浮水印
影片去字幕 / 去浮水印 · submitTask
影片去字幕 / 去浮水印 →550W · 開發者 API
圖片與影片處理 API
影片去字幕 / 去浮水印 · submitTask
影片去字幕 / 去浮水印 →圖片去浮水印 · removeImageWatermark
圖片去浮水印 →任務狀態機 · 任務與帳戶輔助
可用介面 →影片任務按處理時長和解析度計費;圖片任務成功後扣除 10 點數,處理失敗不扣費。
使用與計費每個請求都需要帶上 userNo 和 API Key。影片上傳為選用步驟:可呼叫 /open/uploadVideo,或直接提供可公開存取的 videoUrl。
產生 API Key按你的業務選擇一條流程;每個步驟都對應下方的介面詳情。
接入示例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,並查詢 imageWatermarkTaskDetail,直到狀態為 success 或 failed。成功後讀取 task.resultUrl。
resultUrl · 24 h
按你的業務選擇一條流程;每個步驟都對應下方的介面詳情。
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 均不再傳回該任務。已扣點數不退還。 已刪除任務會從 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 | 上傳的影片網址 |
coverUrl | string | 影片封面網址 |
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 小時,第二次停權 24 小時;停權期間的新命中不計次、不延長、不升級。 |
-402 | 帳號永久停權 | 常見原因: 第三次有效違規將永久停權帳號。 |
-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 | 結果網址;生成後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 均不再傳回該任務。已扣點數不退還。 已刪除任務會從 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 | 結果網址;生成後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 小時,第二次停權 24 小時;停權期間的新命中不計次、不延長、不升級。 |
-402 | 帳號永久停權 | 第三次有效違規將永久停權帳號。 |
-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 點數,處理失敗不扣費。
價格 →