Video altyazı ve filigran kaldırma
Video altyazı ve filigran kaldırma · submitTask
Video altyazı ve filigran kaldırma →550W · Geliştirici API
Görüntü ve video işleme API’si
Video altyazı ve filigran kaldırma · submitTask
Video altyazı ve filigran kaldırma →Görüntü filigranı kaldırma · removeImageWatermark
Görüntü filigranı kaldırma →Görev durumları · Görevler ve hesap
Kullanılabilir uç noktalar →Video görevleri işleme süresi ve çözünürlüğe göre ücretlendirilir. Görseller başarılı görev başına 10 kredidir; başarısız işleme ücretlendirilmez.
Kullanım ve faturalandırmaHer isteğe userNo ve API Key ekleyin. Yükleme isteğe bağlıdır: /open/uploadVideo kullanın veya herkese açık bir videoUrl sağlayın.
API Key oluşturÜrününüz için uygun akışı seçin. Her adım doğrudan API referansına bağlanır.
Entegrasyon örneklerihttps://www.550wai.cnPOST · multipart/form-dataHer isteğe userNo ve API Key ekleyin. Yükleme isteğe bağlıdır: /open/uploadVideo kullanın veya herkese açık bir videoUrl sağlayın.
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'Her isteğe userNo ve API Key ekleyin. Yükleme isteğe bağlıdır: /open/uploadVideo kullanın veya herkese açık bir videoUrl sağlayın.
Yanıtlar code ve message içerir. Görevler waiting ve processing aşamalarından geçerek success veya failed olur. Başarıda resultUrl kullanın, hatada failCode değerini inceleyin. Sonuç dosyalarının süresi dolar. Uluslararası hesaplarda (clientType=overseas) message İngilizce döner. Program mantığında dilden bağımsız code, status, failCode ve alan adlarını kullanın.
uploadVideo → submitTask → taskDetail
Yanıtlar code ve message içerir. Görevler waiting ve processing aşamalarından geçerek success veya failed olur. Başarıda resultUrl kullanın, hatada failCode değerini inceleyin. Sonuç dosyalarının süresi dolar.
Hataları code, message, status, failCode ve refundStatus ile işleyin.
Nihai görev durumunu almak için genel olarak erişilebilen bir HTTPS callbackUrl yapılandırın. Alternatif olarak taskDetail'yi taskId ile sorgulayın ve kontroller arasındaki süreyi kademeli olarak artırın.
Her yeni görev için benzersiz bir Idempotency-Key gönderin. Aynı gönderimi yeniden denerken aynı anahtarı kullanarak ilk taskId değerini alın; böylece yinelenen görev oluşturulmaz ve krediler iki kez düşülmez.
sync'u false olarak ayarlayın, task.taskId'ü kaydedin ve durum success veya failed olana kadar imageWatermarkTaskDetail'i arayın. Başarı durumunda task.resultUrl'yı okuyun.
resultUrl · 24 h
Ürününüz için uygun akışı seçin. Her adım doğrudan API referansına bağlanır.
videoUrl · uploadVideo · Video altyazı ve filigran kaldırma · uploadVideosubmitTask · Video altyazı ve filigran kaldırma · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Görüntü filigranı kaldırma · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Son görev durumunu kontrol edinuserNo · apiKey · Her istekte zorunluqueryCredits · Görevler ve hesap · creditstaskList · Video altyazı ve filigran kaldırma · Görevler ve hesap. Silinen görevler taskDetail ve taskList'in dışında bırakılır. Görev durumu değerleri waiting, processing, success veya failed olarak kalır./open/uploadVideoVideo altyazı ve filigran kaldırma · uploadVideo
/open/submitTaskVideo altyazı ve filigran kaldırma · submitTask
/open/taskDetailVideo altyazı ve filigran kaldırma · Görev durumları
/open/taskListVideo altyazı ve filigran kaldırma · Görevler ve hesap. Silinen görevler taskDetail ve taskList'in dışında bırakılır. Görev durumu değerleri waiting, processing, success veya failed olarak kalır.
/open/deleteTaskGörevi sil · Video görevini silinmiş olarak işaretler ve hemen yanıt verir. Yüklenen kaynak, işleme sonucu ve yeniden deneme dosyaları daha sonra arka planda eşzamansız olarak VOD’dan kaldırılır. Kullanılmış krediler iade edilmez. Silinen görevler taskDetail ve taskList'in dışında bırakılır. Görev durumu değerleri waiting, processing, success veya failed olarak kalır.
/open/removeImageWatermarkGörüntü filigranı kaldırma · removeImageWatermark
/open/imageWatermarkTaskDetailGörüntü filigranı kaldırma · Görev durumları
/open/queryCreditsGörevler ve hesap · credits
/open/uploadVideoVideo altyazı ve filigran kaldırma · uploadVideo
İstek biçimi: multipart/form-data
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
file | file | Evet | MP4/MOV · ≤ 1080p · ≤ 30 min · Dosya Boyutu ≤ 1 GiB |
| Alan | Tür | Açıklama |
|---|---|---|
code | number | Sonuç kodu; 200 başarı demektir |
message | string | Durum mesajı |
videoUrl | string | Yüklenen video URL'si |
coverUrl | string | Video kapak URL'si |
width | number | Piksel cinsinden video genişliği |
height | number | Piksel cinsinden video yüksekliği |
duration | number | Saniye cinsinden video süresi |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-200 | Geçersiz parametre | Yaygın nedenler: field · URL · size · duration · Idempotency-Key |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/submitTaskVideo altyazı ve filigran kaldırma · submitTask
İstek biçimi: application/x-www-form-urlencoded
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
videoUrl | string | Evet | HTTP(S) URL · ≤ 2048 karakterler |
width | number | Evet | video genişliği · px |
height | number | Evet | video yüksekliği · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Evet | 1–1800 s |
x1 | number | Evet | sol üst X · px |
y1 | number | Evet | sol üst Y · px |
x2 | number | Evet | sağ alt X · px |
y2 | number | Evet | sağ alt Y · px · x1 = y1 = x2 = y2 = 0: tam çerçeve |
mode | string | Hayır | normal (varsayılan) · protect |
fileName | string | Hayır | UTF-8 |
coverUrl | string | Hayır | HTTP(S) URL |
callbackUrl | string | Hayır | HTTPS webhook · son görev durumu |
removeAudio | boolean | Hayır | true · false (varsayılan) |
Idempotency-Key / idempotencyKey | string | Önerilen | ≤ 128 karakterler · yeniden denemek güvenli |
| Alan | Tür | Açıklama |
|---|---|---|
code | number | Sonuç kodu; 200 başarı demektir |
message | string | Durum mesajı |
taskId | string | Durum sorguları için görev tanımlayıcı |
status | string | waiting · processing · success · failed |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-200 | Geçersiz parametre | Yaygın nedenler: field · URL · size · duration · Idempotency-Key |
-300 | İstek reddedildi | Yaygın nedenler: taskId · ownership · state |
-401 | Geçici hesap askıya alma | Yaygın nedenler: İlk geçerli ihlal: 1 saat; ikinci: 24 saat. Askı sırasındaki tespitler sayılmaz, süreyi uzatmaz veya cezayı artırmaz. |
-402 | Kalıcı hesap yasağı | Yaygın nedenler: Üçüncü geçerli ihlal hesabı kalıcı olarak yasaklar. |
-600 | Desteklenmeyen video biçimi | Yaygın nedenler: codec · bit depth · HDR · audio |
/open/taskDetailVideo altyazı ve filigran kaldırma · Görev durumları
İstek biçimi: form / query
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
taskId | string | Evet | 1–64 karakterler |
subUserId | string | Hayır | ≤ 128 karakterler · kullanıcı sahipliği |
| Alan | Tür | Açıklama |
|---|---|---|
taskId | string | Durum sorguları için görev tanımlayıcı |
status | string | waiting · processing · success · failed |
width | number | Piksel cinsinden video genişliği |
height | number | Piksel cinsinden video yüksekliği |
duration | number | Saniye cinsinden video süresi |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Bu görev için alınan krediler |
resultUrl | string | Sonuç URL'si; oluşturulduktan sonra 24 saat geçerlidir |
failCode | string | Kararlı arıza tanımlayıcı |
failReason | string | Görev başarısızlığının nedeni |
refundStatus | number | Kredi iadesi durumu |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-300 | İstek reddedildi | Yaygın nedenler: taskId · ownership · state |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/taskListVideo altyazı ve filigran kaldırma · Görevler ve hesap. Silinen görevler taskDetail ve taskList'in dışında bırakılır. Görev durumu değerleri waiting, processing, success veya failed olarak kalır.
İstek biçimi: form / query
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
page | number | Hayır | ≥ 0 · varsayılan 0 |
size | number | Hayır | 1–100 · varsayılan 20 |
subUserId | string | Hayır | ≤ 128 karakterler · kullanıcı sahipliği |
| Alan | Tür | Açıklama |
|---|---|---|
total | number | Silinmeyen görev sayısı |
page | number | Sayfa numarası |
size | number | Sayfa başına görev sayısı |
list | array | Silinmemiş görevlerin listesi |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-200 | Geçersiz parametre | Yaygın nedenler: field · URL · size · duration · Idempotency-Key |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/deleteTaskGörevi sil · Video görevini silinmiş olarak işaretler ve hemen yanıt verir. Yüklenen kaynak, işleme sonucu ve yeniden deneme dosyaları daha sonra arka planda eşzamansız olarak VOD’dan kaldırılır. Kullanılmış krediler iade edilmez. Silinen görevler taskDetail ve taskList'in dışında bırakılır. Görev durumu değerleri waiting, processing, success veya failed olarak kalır.
İstek biçimi: form / query
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
taskId | string | Evet | 1–64 karakterler |
subUserId | string | Hayır | ≤ 128 karakterler · kullanıcı sahipliği |
| Alan | Tür | Açıklama |
|---|---|---|
code | number | Sonuç kodu; 200 başarı demektir |
message | string | Durum mesajı |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-200 | Geçersiz parametre | Yaygın nedenler: field · URL · size · duration · Idempotency-Key |
-300 | İstek reddedildi | Yaygın nedenler: taskId · ownership · state |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/removeImageWatermarkGörüntü filigranı kaldırma · removeImageWatermark
İstek biçimi: multipart/form-data
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
file | file | Evet | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Hayır | true (varsayılan) · false |
operationId | string | Hayır | izleme tanımlayıcısı |
| Alan | Tür | Açıklama |
|---|---|---|
code | number | Sonuç kodu; 200 başarı demektir |
message | string | Durum mesajı |
creditsAfter | number | İşlemden sonra kalan krediler |
task | object | İşleme sonucu veya asenkron görev |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-200 | Geçersiz parametre | Yaygın nedenler: field · URL · size · duration · Idempotency-Key |
-300 | İstek reddedildi | Yaygın nedenler: taskId · ownership · state |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/imageWatermarkTaskDetailGörüntü filigranı kaldırma · Görev durumları
İstek biçimi: form / query
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
taskId | string | Evet | 1–64 karakterler |
| Alan | Tür | Açıklama |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | Sonuç URL'si; oluşturulduktan sonra 24 saat geçerlidir |
failCode | string | Kararlı arıza tanımlayıcı |
failReason | string | Görev başarısızlığının nedeni |
cost | number | Bu görev için alınan krediler |
expiredTime | string | Sonuç URL'sinin geçerlilik süresi |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-300 | İstek reddedildi | Yaygın nedenler: taskId · ownership · state |
-500 | Dahili hata | Yaygın nedenler: server · retry |
/open/queryCreditsGörevler ve hesap · credits
İstek biçimi: form / query
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
userNo | string | Evet | 550W userNo |
apiKey | string | Evet | API Key |
| Alan | Tür | Açıklama |
|---|---|---|
code | number | Sonuç kodu; 200 başarı demektir |
message | string | Durum mesajı |
userNo | string | Kullanıcı tanımlayıcı |
credits | number | Mevcut krediler |
| code | Anlam | Açıklama |
|---|---|---|
-100 | Kimlik doğrulama veya kota hatası | Yaygın nedenler: userNo · API Key · credits |
-500 | Dahili hata | Yaygın nedenler: server · retry |
| Alan | Zorunlu | Açıklama |
|---|---|---|
userNo | Evet | 550W userNo |
apiKey | Evet | API Key |
Idempotency-Key | Önerilen | ≤ 128 · retry-safe |
callbackUrl | Hayır | HTTPS webhook · final status |
| Alan | Tür | Açıklama |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 karakterler |
width | number | video genişliği · px |
height | number | video yüksekliği · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | sol üst X · px |
y1 | number | sol üst Y · px |
x2 | number | sağ alt X · px |
y2 | number | sağ alt Y · px · x1 = y1 = x2 = y2 = 0: tam çerçeve |
mode | string | normal (varsayılan) · protect |
removeAudio | boolean | true · false (varsayılan) |
Yanıtlar code ve message içerir. Görevler waiting ve processing aşamalarından geçerek success veya failed olur. Başarıda resultUrl kullanın, hatada failCode değerini inceleyin. Sonuç dosyalarının süresi dolar.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Anlam | Yaygın nedenler |
|---|---|---|
200 | Başarılı | message: "success" |
-100 | Kimlik doğrulama veya kota hatası | userNo · API Key · credits |
-200 | Geçersiz parametre | field · URL · size · duration · Idempotency-Key |
-300 | İstek reddedildi | taskId · ownership · state |
-401 | Geçici hesap askıya alma | İlk geçerli ihlal: 1 saat; ikinci: 24 saat. Askı sırasındaki tespitler sayılmaz, süreyi uzatmaz veya cezayı artırmaz. |
-402 | Kalıcı hesap yasağı | Üçüncü geçerli ihlal hesabı kalıcı olarak yasaklar. |
-500 | Dahili hata | server · retry |
-600 | Desteklenmeyen video biçimi | codec · bit depth · HDR · audio |
failCode, sayısal code değil, bir dize tanımlayıcısıdır. Yalnızca bir görev başarısız olduğunda görünür. Sebebini belirlemek için failCode'yi kullanın; çevrilmiş failReason mesajını ayrıştırmayın.
| failCode | Anlam |
|---|---|
VIDEO_UNREACHABLE | Video URL'sine herkesin erişimi yok |
VIDEO_METADATA_UNAVAILABLE | Güvenilir video meta verileri alınamadı. |
VIDEO_RESOLUTION_UNSUPPORTED | Ölçülen video çözünürlüğü desteklenen aralığı aşıyor |
VIDEO_DURATION_UNSUPPORTED | Ölçülen video süresi 30 dakikayı aşıyor |
VIDEO_CODEC_UNSUPPORTED | Video codec bileşeni desteklenmiyor |
VIDEO_BIT_DEPTH_UNSUPPORTED | Video bit derinliği desteklenmiyor |
VIDEO_HDR_UNSUPPORTED | HDR, PQ veya HLG desteklenmiyor |
VIDEO_AUDIO_UNSUPPORTED | Ses codec'i desteklenmiyor |
VIDEO_CONTAINER_UNSUPPORTED | Video kapsayıcı biçimi desteklenmiyor |
VIDEO_PREPARE_FAILED | Video hazırlama, doğrulama veya ses kaldırma işlemi başarısız oldu |
/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}
)Video görevleri işleme süresi ve çözünürlüğe göre ücretlendirilir. Görseller başarılı görev başına 10 kredidir; başarısız işleme ücretlendirilmez.
| Video çözünürlüğü | Tarife | Örnek |
|---|---|---|
| width × height ≤ 921,600 · 720p veya altı | 1.3 Kredi / s | 1280×720 · 30 s ≈ 39 Kredi |
| width × height > 921,600 · 1080p’ye kadar | 1.6 Kredi / s | 1920×1080 · 30 s ≈ 48 Kredi |
Görev sorguları yalnızca kimliği doğrulanmış kullanıcının verilerini döndürür.
Hataları code, message, status, failCode ve refundStatus ile işleyin.
Video görevleri işleme süresi ve çözünürlüğe göre ücretlendirilir. Görseller başarılı görev başına 10 kredidir; başarısız işleme ücretlendirilmez.
Fiyatlar →