Menghapus subtitle dan watermark video
Menghapus subtitle dan watermark video · submitTask
Menghapus subtitle dan watermark video →550W · API Pengembang
API pemrosesan gambar dan video
Menghapus subtitle dan watermark video · submitTask
Menghapus subtitle dan watermark video →Menghapus watermark gambar · removeImageWatermark
Menghapus watermark gambar →Status tugas · Tugas dan akun
Endpoint yang tersedia →Tugas video ditagih berdasarkan durasi pemrosesan dan resolusi. Gambar dikenai 10 kredit per tugas berhasil; pemrosesan gagal tidak dikenai biaya.
Penggunaan dan penagihanSertakan userNo dan API Key pada setiap permintaan. Unggahan bersifat opsional: gunakan /open/uploadVideo atau berikan videoUrl publik secara langsung.
Buat API KeyPilih alur yang sesuai dengan produk Anda. Setiap langkah terhubung langsung ke referensi API.
Contoh integrasihttps://www.550wai.cnPOST · multipart/form-dataSertakan userNo dan API Key pada setiap permintaan. Unggahan bersifat opsional: gunakan /open/uploadVideo atau berikan videoUrl publik secara langsung.
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'Sertakan userNo dan API Key pada setiap permintaan. Unggahan bersifat opsional: gunakan /open/uploadVideo atau berikan videoUrl publik secara langsung.
Respons berisi code dan message. Tugas bergerak dari waiting ke processing, lalu success atau failed. Saat berhasil gunakan resultUrl; saat gagal periksa failCode. File hasil memiliki masa berlaku. Untuk akun internasional (clientType=overseas), message dikembalikan dalam bahasa Inggris. Gunakan code, status, failCode, dan nama bidang yang tidak bergantung bahasa untuk logika.
uploadVideo → submitTask → taskDetail
Respons berisi code dan message. Tugas bergerak dari waiting ke processing, lalu success atau failed. Saat berhasil gunakan resultUrl; saat gagal periksa failCode. File hasil memiliki masa berlaku.
Tangani kesalahan dengan code, message, status, failCode, dan refundStatus.
Konfigurasikan HTTPS callbackUrl yang dapat dijangkau publik untuk menerima status tugas akhir. Alternatifnya, kueri taskDetail dengan taskId dan secara bertahap tingkatkan waktu antar pemeriksaan.
Kirim Idempotency-Key unik untuk setiap tugas baru. Saat mencoba kembali pengiriman yang sama, gunakan kunci yang sama untuk mendapatkan taskId asli tanpa membuat tugas ganda atau memotong kredit dua kali.
Atur sync ke false, simpan task.taskId, dan panggil imageWatermarkTaskDetail hingga statusnya menjadi success atau failed. Jika berhasil, baca task.resultUrl.
resultUrl · 24 h
Pilih alur yang sesuai dengan produk Anda. Setiap langkah terhubung langsung ke referensi API.
videoUrl · uploadVideo · Menghapus subtitle dan watermark video · uploadVideosubmitTask · Menghapus subtitle dan watermark video · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Menghapus watermark gambar · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Periksa status akhiruserNo · apiKey · Wajib di setiap permintaanqueryCredits · Tugas dan akun · creditstaskList · Menghapus subtitle dan watermark video · Tugas dan akun. Tugas yang dihapus dikecualikan dari taskDetail dan taskList. Nilai status tugas tetap waiting, processing, success, atau failed./open/uploadVideoMenghapus subtitle dan watermark video · uploadVideo
/open/submitTaskMenghapus subtitle dan watermark video · submitTask
/open/taskDetailMenghapus subtitle dan watermark video · Status tugas
/open/taskListMenghapus subtitle dan watermark video · Tugas dan akun. Tugas yang dihapus dikecualikan dari taskDetail dan taskList. Nilai status tugas tetap waiting, processing, success, atau failed.
/open/deleteTaskHapus tugas · Menandai tugas video sebagai dihapus dan langsung mengembalikan respons. Sumber yang diunggah, hasil pemrosesan, dan file percobaan ulang kemudian dihapus dari VOD secara asinkron di latar belakang. Kredit yang telah dipotong tidak dikembalikan. Tugas yang dihapus dikecualikan dari taskDetail dan taskList. Nilai status tugas tetap waiting, processing, success, atau failed.
/open/removeImageWatermarkMenghapus watermark gambar · removeImageWatermark
/open/imageWatermarkTaskDetailMenghapus watermark gambar · Status tugas
/open/queryCreditsTugas dan akun · credits
/open/uploadVideoMenghapus subtitle dan watermark video · uploadVideo
Format permintaan: multipart/form-data
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
file | file | Ya | MP4/MOV · ≤ 1080p · ≤ 30 min · Ukuran File ≤ 1 GiB |
| Kolom | Tipe | Deskripsi |
|---|---|---|
code | number | Kode hasil; 200 berarti sukses |
message | string | Pesan status |
videoUrl | string | URL video yang diunggah |
coverUrl | string | URL sampul video |
width | number | Lebar video dalam piksel |
height | number | Tinggi video dalam piksel |
duration | number | Durasi video dalam hitungan detik |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-200 | Parameter tidak valid | Penyebab umum: field · URL · size · duration · Idempotency-Key |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/submitTaskMenghapus subtitle dan watermark video · submitTask
Format permintaan: application/x-www-form-urlencoded
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
videoUrl | string | Ya | HTTP(S) URL · ≤ 2048 karakter |
width | number | Ya | lebar video · px |
height | number | Ya | tinggi video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Ya | 1–1800 s |
x1 | number | Ya | kiri atas X · px |
y1 | number | Ya | kiri atas Y · px |
x2 | number | Ya | kanan bawah X · px |
y2 | number | Ya | kanan bawah Y · px · x1 = y1 = x2 = y2 = 0: bingkai penuh |
mode | string | Tidak | normal (bawaan) · protect |
fileName | string | Tidak | UTF-8 |
coverUrl | string | Tidak | HTTP(S) URL |
callbackUrl | string | Tidak | HTTPS webhook · status tugas akhir |
removeAudio | boolean | Tidak | true · false (bawaan) |
Idempotency-Key / idempotencyKey | string | Disarankan | ≤ 128 karakter · aman untuk mencoba lagi |
| Kolom | Tipe | Deskripsi |
|---|---|---|
code | number | Kode hasil; 200 berarti sukses |
message | string | Pesan status |
taskId | string | Pengidentifikasi tugas untuk kueri status |
status | string | waiting · processing · success · failed |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-200 | Parameter tidak valid | Penyebab umum: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Penyebab umum: taskId · ownership · state |
-401 | Penangguhan akun sementara | Penyebab umum: Pelanggaran efektif pertama: 1 jam; kedua: 24 jam. Deteksi selama penangguhan tidak dihitung, diperpanjang, atau ditingkatkan. |
-402 | Pemblokiran akun permanen | Penyebab umum: Pelanggaran efektif ketiga memblokir akun secara permanen. |
-600 | Format video tidak didukung | Penyebab umum: codec · bit depth · HDR · audio |
/open/taskDetailMenghapus subtitle dan watermark video · Status tugas
Format permintaan: form / query
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 karakter |
subUserId | string | Tidak | ≤ 128 karakter · kepemilikan pengguna |
| Kolom | Tipe | Deskripsi |
|---|---|---|
taskId | string | Pengidentifikasi tugas untuk kueri status |
status | string | waiting · processing · success · failed |
width | number | Lebar video dalam piksel |
height | number | Tinggi video dalam piksel |
duration | number | Durasi video dalam hitungan detik |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Kredit dibebankan untuk tugas ini |
resultUrl | string | URL Hasil; berlaku selama 24 jam setelah pembuatan |
failCode | string | Pengidentifikasi kegagalan yang stabil |
failReason | string | Alasan kegagalan tugas |
refundStatus | number | Status pengembalian kredit |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-300 | Permintaan ditolak | Penyebab umum: taskId · ownership · state |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/taskListMenghapus subtitle dan watermark video · Tugas dan akun. Tugas yang dihapus dikecualikan dari taskDetail dan taskList. Nilai status tugas tetap waiting, processing, success, atau failed.
Format permintaan: form / query
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
page | number | Tidak | ≥ 0 · bawaan 0 |
size | number | Tidak | 1–100 · bawaan 20 |
subUserId | string | Tidak | ≤ 128 karakter · kepemilikan pengguna |
| Kolom | Tipe | Deskripsi |
|---|---|---|
total | number | Jumlah tugas yang tidak dihapus |
page | number | Nomor halaman |
size | number | Jumlah tugas per halaman |
list | array | Daftar tugas tidak dihapus |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-200 | Parameter tidak valid | Penyebab umum: field · URL · size · duration · Idempotency-Key |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/deleteTaskHapus tugas · Menandai tugas video sebagai dihapus dan langsung mengembalikan respons. Sumber yang diunggah, hasil pemrosesan, dan file percobaan ulang kemudian dihapus dari VOD secara asinkron di latar belakang. Kredit yang telah dipotong tidak dikembalikan. Tugas yang dihapus dikecualikan dari taskDetail dan taskList. Nilai status tugas tetap waiting, processing, success, atau failed.
Format permintaan: form / query
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 karakter |
subUserId | string | Tidak | ≤ 128 karakter · kepemilikan pengguna |
| Kolom | Tipe | Deskripsi |
|---|---|---|
code | number | Kode hasil; 200 berarti sukses |
message | string | Pesan status |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-200 | Parameter tidak valid | Penyebab umum: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Penyebab umum: taskId · ownership · state |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/removeImageWatermarkMenghapus watermark gambar · removeImageWatermark
Format permintaan: multipart/form-data
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
file | file | Ya | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Tidak | true (bawaan) · false |
operationId | string | Tidak | pengenal pelacakan |
| Kolom | Tipe | Deskripsi |
|---|---|---|
code | number | Kode hasil; 200 berarti sukses |
message | string | Pesan status |
creditsAfter | number | Kredit tersisa setelah diproses |
task | object | Hasil pemrosesan atau tugas asinkron |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-200 | Parameter tidak valid | Penyebab umum: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Penyebab umum: taskId · ownership · state |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/imageWatermarkTaskDetailMenghapus watermark gambar · Status tugas
Format permintaan: form / query
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 karakter |
| Kolom | Tipe | Deskripsi |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL Hasil; berlaku selama 24 jam setelah pembuatan |
failCode | string | Pengidentifikasi kegagalan yang stabil |
failReason | string | Alasan kegagalan tugas |
cost | number | Kredit dibebankan untuk tugas ini |
expiredTime | string | Waktu kedaluwarsa URL hasil |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-300 | Permintaan ditolak | Penyebab umum: taskId · ownership · state |
-500 | Kesalahan internal | Penyebab umum: server · retry |
/open/queryCreditsTugas dan akun · credits
Format permintaan: form / query
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
| Kolom | Tipe | Deskripsi |
|---|---|---|
code | number | Kode hasil; 200 berarti sukses |
message | string | Pesan status |
userNo | string | Pengidentifikasi pengguna |
credits | number | Kredit yang tersedia |
| code | Arti | Deskripsi |
|---|---|---|
-100 | Kegagalan autentikasi atau kuota | Penyebab umum: userNo · API Key · credits |
-500 | Kesalahan internal | Penyebab umum: server · retry |
| Kolom | Wajib | Deskripsi |
|---|---|---|
userNo | Ya | 550W userNo |
apiKey | Ya | API Key |
Idempotency-Key | Disarankan | ≤ 128 · retry-safe |
callbackUrl | Tidak | HTTPS webhook · final status |
| Kolom | Tipe | Deskripsi |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 karakter |
width | number | lebar video · px |
height | number | tinggi video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | kiri atas X · px |
y1 | number | kiri atas Y · px |
x2 | number | kanan bawah X · px |
y2 | number | kanan bawah Y · px · x1 = y1 = x2 = y2 = 0: bingkai penuh |
mode | string | normal (bawaan) · protect |
removeAudio | boolean | true · false (bawaan) |
Respons berisi code dan message. Tugas bergerak dari waiting ke processing, lalu success atau failed. Saat berhasil gunakan resultUrl; saat gagal periksa failCode. File hasil memiliki masa berlaku.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Arti | Penyebab umum |
|---|---|---|
200 | Berhasil | message: "success" |
-100 | Kegagalan autentikasi atau kuota | userNo · API Key · credits |
-200 | Parameter tidak valid | field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | taskId · ownership · state |
-401 | Penangguhan akun sementara | Pelanggaran efektif pertama: 1 jam; kedua: 24 jam. Deteksi selama penangguhan tidak dihitung, diperpanjang, atau ditingkatkan. |
-402 | Pemblokiran akun permanen | Pelanggaran efektif ketiga memblokir akun secara permanen. |
-500 | Kesalahan internal | server · retry |
-600 | Format video tidak didukung | codec · bit depth · HDR · audio |
failCode adalah pengidentifikasi string, bukan code numerik. Tampaknya hanya ketika tugas gagal. Gunakan failCode untuk menentukan penyebabnya; jangan menguraikan pesan failReason yang diterjemahkan.
| failCode | Arti |
|---|---|
VIDEO_UNREACHABLE | URL video tidak dapat diakses publik |
VIDEO_METADATA_UNAVAILABLE | Metadata video yang andal tidak dapat diperoleh. |
VIDEO_RESOLUTION_UNSUPPORTED | Resolusi video yang diukur melebihi rentang yang didukung |
VIDEO_DURATION_UNSUPPORTED | Durasi video yang diukur melebihi 30 menit |
VIDEO_CODEC_UNSUPPORTED | Codec video tidak didukung |
VIDEO_BIT_DEPTH_UNSUPPORTED | Kedalaman bit video tidak didukung |
VIDEO_HDR_UNSUPPORTED | HDR, PQ, atau HLG tidak didukung |
VIDEO_AUDIO_UNSUPPORTED | Codec audio tidak didukung |
VIDEO_CONTAINER_UNSUPPORTED | Format penampung video tidak didukung |
VIDEO_PREPARE_FAILED | Persiapan video, validasi, atau penghapusan audio gagal |
/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}
)Tugas video ditagih berdasarkan durasi pemrosesan dan resolusi. Gambar dikenai 10 kredit per tugas berhasil; pemrosesan gagal tidak dikenai biaya.
| Resolusi video | Tarif | Contoh |
|---|---|---|
| width × height ≤ 921,600 · 720p atau lebih rendah | 1.3 Kredit / s | 1280×720 · 30 s ≈ 39 Kredit |
| width × height > 921,600 · Hingga 1080p | 1.6 Kredit / s | 1920×1080 · 30 s ≈ 48 Kredit |
Kueri tugas hanya mengembalikan data pengguna yang terautentikasi.
Tangani kesalahan dengan code, message, status, failCode, dan refundStatus.
Tugas video ditagih berdasarkan durasi pemrosesan dan resolusi. Gambar dikenai 10 kredit per tugas berhasil; pemrosesan gagal tidak dikenai biaya.
Harga →