Xóa phụ đề và hình mờ video
Xóa phụ đề và hình mờ video · submitTask
Xóa phụ đề và hình mờ video →550W · API dành cho nhà phát triển
API xử lý hình ảnh và video
Xóa phụ đề và hình mờ video · submitTask
Xóa phụ đề và hình mờ video →Xóa hình mờ ảnh · removeImageWatermark
Xóa hình mờ ảnh →Trạng thái tác vụ · Tác vụ và tài khoản
Các endpoint khả dụng →Tác vụ video được tính phí theo thời lượng xử lý và độ phân giải. Ảnh tốn 10 điểm cho mỗi tác vụ thành công; xử lý thất bại không bị tính phí.
Sử dụng và thanh toánThêm userNo và API Key vào mọi yêu cầu. Tải lên là tùy chọn: dùng /open/uploadVideo hoặc cung cấp trực tiếp videoUrl công khai.
Tạo API KeyChọn quy trình phù hợp với sản phẩm của bạn. Mỗi bước liên kết trực tiếp đến tài liệu API.
Ví dụ tích hợphttps://www.550wai.cnPOST · multipart/form-dataThêm userNo và API Key vào mọi yêu cầu. Tải lên là tùy chọn: dùng /open/uploadVideo hoặc cung cấp trực tiếp videoUrl công khai.
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'Thêm userNo và API Key vào mọi yêu cầu. Tải lên là tùy chọn: dùng /open/uploadVideo hoặc cung cấp trực tiếp videoUrl công khai.
Phản hồi chứa code và message. Tác vụ chuyển từ waiting sang processing rồi đến success hoặc failed. Khi thành công, dùng resultUrl; khi lỗi, kiểm tra failCode. Tệp kết quả sẽ hết hạn. Với tài khoản quốc tế (clientType=overseas), message được trả về bằng tiếng Anh. Hãy dùng code, status, failCode và tên trường không phụ thuộc ngôn ngữ cho logic.
uploadVideo → submitTask → taskDetail
Phản hồi chứa code và message. Tác vụ chuyển từ waiting sang processing rồi đến success hoặc failed. Khi thành công, dùng resultUrl; khi lỗi, kiểm tra failCode. Tệp kết quả sẽ hết hạn.
Xử lý lỗi bằng code, message, status, failCode và refundStatus.
Định cấu hình HTTPS callbackUrl có thể truy cập công khai để nhận trạng thái tác vụ cuối cùng. Ngoài ra, hãy truy vấn taskDetail bằng taskId và tăng dần thời gian giữa các lần kiểm tra.
Dùng một Idempotency-Key duy nhất cho mỗi tác vụ mới. Khi thử gửi lại cùng tác vụ, dùng lại khóa đó để nhận taskId ban đầu, tránh tạo tác vụ trùng hoặc bị trừ điểm hai lần.
Đặt sync thành false, lưu task.taskId và gọi imageWatermarkTaskDetail cho đến khi trạng thái là success hoặc failed. Khi thành công, hãy đọc task.resultUrl.
resultUrl · 24 h
Chọn quy trình phù hợp với sản phẩm của bạn. Mỗi bước liên kết trực tiếp đến tài liệu API.
videoUrl · uploadVideo · Xóa phụ đề và hình mờ video · uploadVideosubmitTask · Xóa phụ đề và hình mờ video · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Xóa hình mờ ảnh · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Kiểm tra trạng thái cuốiuserNo · apiKey · Bắt buộc trong mọi yêu cầuqueryCredits · Tác vụ và tài khoản · creditstaskList · Xóa phụ đề và hình mờ video · Tác vụ và tài khoản. Các tác vụ đã xóa được loại trừ khỏi taskDetail và taskList. Giá trị trạng thái nhiệm vụ vẫn là waiting, processing, success hoặc failed./open/uploadVideoXóa phụ đề và hình mờ video · uploadVideo
/open/submitTaskXóa phụ đề và hình mờ video · submitTask
/open/taskDetailXóa phụ đề và hình mờ video · Trạng thái tác vụ
/open/taskListXóa phụ đề và hình mờ video · Tác vụ và tài khoản. Các tác vụ đã xóa được loại trừ khỏi taskDetail và taskList. Giá trị trạng thái nhiệm vụ vẫn là waiting, processing, success hoặc failed.
/open/deleteTaskXóa tác vụ · Đánh dấu tác vụ video là đã xóa và trả về ngay. Video nguồn đã tải lên, kết quả xử lý và tệp thử lại sau đó được xóa khỏi VOD bất đồng bộ ở chế độ nền. Điểm đã trừ không được hoàn lại. Các tác vụ đã xóa được loại trừ khỏi taskDetail và taskList. Giá trị trạng thái nhiệm vụ vẫn là waiting, processing, success hoặc failed.
/open/removeImageWatermarkXóa hình mờ ảnh · removeImageWatermark
/open/imageWatermarkTaskDetailXóa hình mờ ảnh · Trạng thái tác vụ
/open/queryCreditsTác vụ và tài khoản · credits
/open/uploadVideoXóa phụ đề và hình mờ video · uploadVideo
Định dạng yêu cầu: multipart/form-data
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
file | file | Có | MP4/MOV · ≤ 1080p · ≤ 30 min · Kích thước tệp ≤ 1 GiB |
| Trường | Kiểu | Mô tả |
|---|---|---|
code | number | Mã kết quả; 200 có nghĩa là thành công |
message | string | Thông báo trạng thái |
videoUrl | string | URL video đã tải lên |
coverUrl | string | URL bìa video |
width | number | Chiều rộng video tính bằng pixel |
height | number | Chiều cao video tính bằng pixel |
duration | number | Thời lượng video tính bằng giây |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-200 | Tham số không hợp lệ | Nguyên nhân thường gặp: field · URL · size · duration · Idempotency-Key |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/submitTaskXóa phụ đề và hình mờ video · submitTask
Định dạng yêu cầu: application/x-www-form-urlencoded
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
videoUrl | string | Có | HTTP(S) URL · ≤ 2048 ký tự |
width | number | Có | chiều rộng video · px |
height | number | Có | chiều cao video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Có | 1–1800 s |
x1 | number | Có | trên cùng bên trái X · px |
y1 | number | Có | trên cùng bên trái Y · px |
x2 | number | Có | dưới cùng bên phải X · px |
y2 | number | Có | dưới cùng bên phải Y · px · x1 = y1 = x2 = y2 = 0: khung hình đầy đủ |
mode | string | Không | normal (mặc định) · protect |
fileName | string | Không | UTF-8 |
coverUrl | string | Không | HTTP(S) URL |
callbackUrl | string | Không | HTTPS webhook · trạng thái cuối cùng của tác vụ |
removeAudio | boolean | Không | true · false (mặc định) |
Idempotency-Key / idempotencyKey | string | Khuyến nghị | ≤ 128 ký tự · an toàn để thử lại |
| Trường | Kiểu | Mô tả |
|---|---|---|
code | number | Mã kết quả; 200 có nghĩa là thành công |
message | string | Thông báo trạng thái |
taskId | string | Mã tác vụ để truy vấn trạng thái |
status | string | waiting · processing · success · failed |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-200 | Tham số không hợp lệ | Nguyên nhân thường gặp: field · URL · size · duration · Idempotency-Key |
-300 | Yêu cầu bị từ chối | Nguyên nhân thường gặp: taskId · ownership · state |
-401 | Tạm đình chỉ tài khoản | Nguyên nhân thường gặp: Vi phạm có hiệu lực lần đầu: 1 giờ; lần hai: 24 giờ. Phát hiện trong thời gian đình chỉ không được tính, gia hạn hay nâng mức. |
-402 | Cấm tài khoản vĩnh viễn | Nguyên nhân thường gặp: Vi phạm có hiệu lực lần thứ ba sẽ cấm tài khoản vĩnh viễn. |
-600 | Định dạng video không được hỗ trợ | Nguyên nhân thường gặp: codec · bit depth · HDR · audio |
/open/taskDetailXóa phụ đề và hình mờ video · Trạng thái tác vụ
Định dạng yêu cầu: form / query
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
taskId | string | Có | 1–64 ký tự |
subUserId | string | Không | ≤ 128 ký tự · quyền sở hữu của người dùng |
| Trường | Kiểu | Mô tả |
|---|---|---|
taskId | string | Mã tác vụ để truy vấn trạng thái |
status | string | waiting · processing · success · failed |
width | number | Chiều rộng video tính bằng pixel |
height | number | Chiều cao video tính bằng pixel |
duration | number | Thời lượng video tính bằng giây |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Số điểm đã trừ cho tác vụ này |
resultUrl | string | URL kết quả; có hiệu lực trong 24 giờ sau khi tạo |
failCode | string | Định danh lỗi ổn định |
failReason | string | Lý do nhiệm vụ thất bại |
refundStatus | number | Trạng thái hoàn lại điểm |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-300 | Yêu cầu bị từ chối | Nguyên nhân thường gặp: taskId · ownership · state |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/taskListXóa phụ đề và hình mờ video · Tác vụ và tài khoản. Các tác vụ đã xóa được loại trừ khỏi taskDetail và taskList. Giá trị trạng thái nhiệm vụ vẫn là waiting, processing, success hoặc failed.
Định dạng yêu cầu: form / query
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
page | number | Không | ≥ 0 · mặc định 0 |
size | number | Không | 1–100 · mặc định 20 |
subUserId | string | Không | ≤ 128 ký tự · quyền sở hữu của người dùng |
| Trường | Kiểu | Mô tả |
|---|---|---|
total | number | Số lượng nhiệm vụ không bị xóa |
page | number | Số thứ tự trang |
size | number | Số lượng nhiệm vụ trên mỗi trang |
list | array | Danh sách nhiệm vụ không bị xóa |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-200 | Tham số không hợp lệ | Nguyên nhân thường gặp: field · URL · size · duration · Idempotency-Key |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/deleteTaskXóa tác vụ · Đánh dấu tác vụ video là đã xóa và trả về ngay. Video nguồn đã tải lên, kết quả xử lý và tệp thử lại sau đó được xóa khỏi VOD bất đồng bộ ở chế độ nền. Điểm đã trừ không được hoàn lại. Các tác vụ đã xóa được loại trừ khỏi taskDetail và taskList. Giá trị trạng thái nhiệm vụ vẫn là waiting, processing, success hoặc failed.
Định dạng yêu cầu: form / query
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
taskId | string | Có | 1–64 ký tự |
subUserId | string | Không | ≤ 128 ký tự · quyền sở hữu của người dùng |
| Trường | Kiểu | Mô tả |
|---|---|---|
code | number | Mã kết quả; 200 có nghĩa là thành công |
message | string | Thông báo trạng thái |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-200 | Tham số không hợp lệ | Nguyên nhân thường gặp: field · URL · size · duration · Idempotency-Key |
-300 | Yêu cầu bị từ chối | Nguyên nhân thường gặp: taskId · ownership · state |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/removeImageWatermarkXóa hình mờ ảnh · removeImageWatermark
Định dạng yêu cầu: multipart/form-data
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
file | file | Có | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Không | true (mặc định) · false |
operationId | string | Không | định danh theo dõi |
| Trường | Kiểu | Mô tả |
|---|---|---|
code | number | Mã kết quả; 200 có nghĩa là thành công |
message | string | Thông báo trạng thái |
creditsAfter | number | Số điểm còn lại sau khi xử lý |
task | object | Kết quả xử lý hoặc tác vụ không đồng bộ |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-200 | Tham số không hợp lệ | Nguyên nhân thường gặp: field · URL · size · duration · Idempotency-Key |
-300 | Yêu cầu bị từ chối | Nguyên nhân thường gặp: taskId · ownership · state |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/imageWatermarkTaskDetailXóa hình mờ ảnh · Trạng thái tác vụ
Định dạng yêu cầu: form / query
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
taskId | string | Có | 1–64 ký tự |
| Trường | Kiểu | Mô tả |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL kết quả; có hiệu lực trong 24 giờ sau khi tạo |
failCode | string | Định danh lỗi ổn định |
failReason | string | Lý do nhiệm vụ thất bại |
cost | number | Số điểm đã trừ cho tác vụ này |
expiredTime | string | Thời gian hết hạn của URL kết quả |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-300 | Yêu cầu bị từ chối | Nguyên nhân thường gặp: taskId · ownership · state |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
/open/queryCreditsTác vụ và tài khoản · credits
Định dạng yêu cầu: form / query
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
userNo | string | Có | 550W userNo |
apiKey | string | Có | API Key |
| Trường | Kiểu | Mô tả |
|---|---|---|
code | number | Mã kết quả; 200 có nghĩa là thành công |
message | string | Thông báo trạng thái |
userNo | string | Mã định danh người dùng |
credits | number | Số điểm khả dụng |
| code | Ý nghĩa | Mô tả |
|---|---|---|
-100 | Lỗi xác thực hoặc hạn mức | Nguyên nhân thường gặp: userNo · API Key · credits |
-500 | Lỗi nội bộ | Nguyên nhân thường gặp: server · retry |
| Trường | Bắt buộc | Mô tả |
|---|---|---|
userNo | Có | 550W userNo |
apiKey | Có | API Key |
Idempotency-Key | Khuyến nghị | ≤ 128 · retry-safe |
callbackUrl | Không | HTTPS webhook · final status |
| Trường | Kiểu | Mô tả |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 ký tự |
width | number | chiều rộng video · px |
height | number | chiều cao video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | trên cùng bên trái X · px |
y1 | number | trên cùng bên trái Y · px |
x2 | number | dưới cùng bên phải X · px |
y2 | number | dưới cùng bên phải Y · px · x1 = y1 = x2 = y2 = 0: khung hình đầy đủ |
mode | string | normal (mặc định) · protect |
removeAudio | boolean | true · false (mặc định) |
Phản hồi chứa code và message. Tác vụ chuyển từ waiting sang processing rồi đến success hoặc failed. Khi thành công, dùng resultUrl; khi lỗi, kiểm tra failCode. Tệp kết quả sẽ hết hạn.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Ý nghĩa | Nguyên nhân thường gặp |
|---|---|---|
200 | Thành công | message: "success" |
-100 | Lỗi xác thực hoặc hạn mức | userNo · API Key · credits |
-200 | Tham số không hợp lệ | field · URL · size · duration · Idempotency-Key |
-300 | Yêu cầu bị từ chối | taskId · ownership · state |
-401 | Tạm đình chỉ tài khoản | Vi phạm có hiệu lực lần đầu: 1 giờ; lần hai: 24 giờ. Phát hiện trong thời gian đình chỉ không được tính, gia hạn hay nâng mức. |
-402 | Cấm tài khoản vĩnh viễn | Vi phạm có hiệu lực lần thứ ba sẽ cấm tài khoản vĩnh viễn. |
-500 | Lỗi nội bộ | server · retry |
-600 | Định dạng video không được hỗ trợ | codec · bit depth · HDR · audio |
failCode là mã định danh dạng chuỗi, khác với code dạng số, và chỉ xuất hiện khi tác vụ thất bại. Dùng failCode để xác định nguyên nhân; không phân tích nội dung thông báo failReason đã dịch.
| failCode | Ý nghĩa |
|---|---|
VIDEO_UNREACHABLE | URL video không thể truy cập công khai |
VIDEO_METADATA_UNAVAILABLE | Không thể lấy được siêu dữ liệu video đáng tin cậy. |
VIDEO_RESOLUTION_UNSUPPORTED | Độ phân giải video đo được vượt quá phạm vi được hỗ trợ |
VIDEO_DURATION_UNSUPPORTED | Thời lượng video đo được vượt quá 30 phút |
VIDEO_CODEC_UNSUPPORTED | Codec video không được hỗ trợ |
VIDEO_BIT_DEPTH_UNSUPPORTED | Độ sâu bit video không được hỗ trợ |
VIDEO_HDR_UNSUPPORTED | HDR, PQ hoặc HLG không được hỗ trợ |
VIDEO_AUDIO_UNSUPPORTED | Codec âm thanh không được hỗ trợ |
VIDEO_CONTAINER_UNSUPPORTED | Định dạng vùng chứa video không được hỗ trợ |
VIDEO_PREPARE_FAILED | Không thể chuẩn bị, xác thực hoặc xóa âm thanh video |
/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}
)Tác vụ video được tính phí theo thời lượng xử lý và độ phân giải. Ảnh tốn 10 điểm cho mỗi tác vụ thành công; xử lý thất bại không bị tính phí.
| Độ phân giải video | Mức phí | Ví dụ |
|---|---|---|
| width × height ≤ 921,600 · 720p trở xuống | 1.3 điểm / s | 1280×720 · 30 s ≈ 39 điểm |
| width × height > 921,600 · Tối đa 1080p | 1.6 điểm / s | 1920×1080 · 30 s ≈ 48 điểm |
Truy vấn tác vụ chỉ trả về dữ liệu của người dùng đã xác thực.
Xử lý lỗi bằng code, message, status, failCode và refundStatus.
Tác vụ video được tính phí theo thời lượng xử lý và độ phân giải. Ảnh tốn 10 điểm cho mỗi tác vụ thành công; xử lý thất bại không bị tính phí.
Bảng giá →