Video-Untertitel und Wasserzeichen entfernen
Video-Untertitel und Wasserzeichen entfernen · submitTask
Video-Untertitel und Wasserzeichen entfernen →550W · Developer-API
API für Bild- und Videoverarbeitung
Video-Untertitel und Wasserzeichen entfernen · submitTask
Video-Untertitel und Wasserzeichen entfernen →Bild-Wasserzeichen entfernen · removeImageWatermark
Bild-Wasserzeichen entfernen →Aufgabenstatus · Aufgaben und Konto
Verfügbare Endpunkte →Videoaufgaben werden nach Verarbeitungsdauer und Auflösung berechnet. Bilder kosten 10 Credits pro erfolgreicher Aufgabe; fehlgeschlagene Verarbeitung wird nicht berechnet.
Nutzung und AbrechnungSenden Sie bei jeder Anfrage userNo und API Key. Der Upload ist optional: Verwenden Sie /open/uploadVideo oder geben Sie direkt eine öffentliche videoUrl an.
API Key erstellenWählen Sie den passenden Ablauf für Ihr Produkt. Jeder Schritt führt direkt zur API-Referenz.
Integrationsbeispielehttps://www.550wai.cnPOST · multipart/form-dataSenden Sie bei jeder Anfrage userNo und API Key. Der Upload ist optional: Verwenden Sie /open/uploadVideo oder geben Sie direkt eine öffentliche videoUrl an.
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'Senden Sie bei jeder Anfrage userNo und API Key. Der Upload ist optional: Verwenden Sie /open/uploadVideo oder geben Sie direkt eine öffentliche videoUrl an.
Antworten enthalten code und message. Aufgaben wechseln von waiting über processing zu success oder failed. Verwenden Sie bei Erfolg resultUrl und prüfen Sie bei Fehlern failCode. Ergebnisdateien laufen ab. Bei internationalen Konten (clientType=overseas) wird message auf Englisch zurückgegeben. Verwenden Sie für die Programmlogik die sprachunabhängigen Felder code, status und failCode.
uploadVideo → submitTask → taskDetail
Antworten enthalten code und message. Aufgaben wechseln von waiting über processing zu success oder failed. Verwenden Sie bei Erfolg resultUrl und prüfen Sie bei Fehlern failCode. Ergebnisdateien laufen ab.
Behandeln Sie Fehler mit code, message, status, failCode und refundStatus.
Konfigurieren Sie ein öffentlich erreichbares HTTPS callbackUrl, um den endgültigen Aufgabenstatus zu erhalten. Alternativ können Sie taskDetail mit taskId abfragen und die Zeit zwischen den Prüfungen schrittweise erhöhen.
Senden Sie für jede neue Aufgabe einen eindeutigen Idempotency-Key. Verwenden Sie bei einem erneuten Übermittlungsversuch derselben Aufgabe denselben Schlüssel, um die ursprüngliche taskId zu erhalten und doppelte Aufgaben oder Abbuchungen zu vermeiden.
Setzen Sie sync auf false, speichern Sie task.taskId und rufen Sie imageWatermarkTaskDetail auf, bis der Status success oder failed ist. Bei Erfolg lesen Sie task.resultUrl.
resultUrl · 24 h
Wählen Sie den passenden Ablauf für Ihr Produkt. Jeder Schritt führt direkt zur API-Referenz.
videoUrl · uploadVideo · Video-Untertitel und Wasserzeichen entfernen · uploadVideosubmitTask · Video-Untertitel und Wasserzeichen entfernen · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Bild-Wasserzeichen entfernen · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Endstatus der Aufgabe prüfenuserNo · apiKey · Für jede Anfrage erforderlichqueryCredits · Aufgaben und Konto · creditstaskList · Video-Untertitel und Wasserzeichen entfernen · Aufgaben und Konto. Gelöschte Aufgaben sind von taskDetail und taskList ausgeschlossen. Die Aufgabenstatuswerte bleiben waiting, processing, success oder failed./open/uploadVideoVideo-Untertitel und Wasserzeichen entfernen · uploadVideo
/open/submitTaskVideo-Untertitel und Wasserzeichen entfernen · submitTask
/open/taskDetailVideo-Untertitel und Wasserzeichen entfernen · Aufgabenstatus
/open/taskListVideo-Untertitel und Wasserzeichen entfernen · Aufgaben und Konto. Gelöschte Aufgaben sind von taskDetail und taskList ausgeschlossen. Die Aufgabenstatuswerte bleiben waiting, processing, success oder failed.
/open/deleteTaskAufgabe löschen · Markiert eine Videoaufgabe als gelöscht und antwortet sofort. Hochgeladene Quelle, Verarbeitungsergebnis und Medien für Wiederholungsversuche werden anschließend asynchron im Hintergrund aus VOD entfernt. Bereits berechnete Credits werden nicht erstattet. Gelöschte Aufgaben sind von taskDetail und taskList ausgeschlossen. Die Aufgabenstatuswerte bleiben waiting, processing, success oder failed.
/open/removeImageWatermarkBild-Wasserzeichen entfernen · removeImageWatermark
/open/imageWatermarkTaskDetailBild-Wasserzeichen entfernen · Aufgabenstatus
/open/queryCreditsAufgaben und Konto · credits
/open/uploadVideoVideo-Untertitel und Wasserzeichen entfernen · uploadVideo
Anfrageformat: multipart/form-data
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
file | file | Ja | MP4/MOV · ≤ 1080p · ≤ 30 min · Dateigröße ≤ 1 GiB |
| Feld | Typ | Beschreibung |
|---|---|---|
code | number | Ergebniscode; 200 bedeutet Erfolg |
message | string | Statusmeldung |
videoUrl | string | Hochgeladene Video-URL |
coverUrl | string | Video-Cover-URL |
width | number | Videobreite in Pixel |
height | number | Videohöhe in Pixel |
duration | number | Videodauer in Sekunden |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-200 | Ungültiger Parameter | Typische Ursachen: field · URL · size · duration · Idempotency-Key |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/submitTaskVideo-Untertitel und Wasserzeichen entfernen · submitTask
Anfrageformat: application/x-www-form-urlencoded
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
videoUrl | string | Ja | HTTP(S) URL · ≤ 2048 Zeichen |
width | number | Ja | Videobreite · px |
height | number | Ja | Videohöhe · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Ja | 1–1800 s |
x1 | number | Ja | oben links X · px |
y1 | number | Ja | oben links Y · px |
x2 | number | Ja | unten rechts X · px |
y2 | number | Ja | unten rechts Y · px · x1 = y1 = x2 = y2 = 0: gesamtes Bild |
mode | string | Nein | normal (Standard) · protect |
fileName | string | Nein | UTF-8 |
coverUrl | string | Nein | HTTP(S) URL |
callbackUrl | string | Nein | HTTPS webhook · endgültiger Aufgabenstatus |
removeAudio | boolean | Nein | true · false (Standard) |
Idempotency-Key / idempotencyKey | string | Empfohlen | ≤ 128 Zeichen · Es ist sicher, es noch einmal zu versuchen |
| Feld | Typ | Beschreibung |
|---|---|---|
code | number | Ergebniscode; 200 bedeutet Erfolg |
message | string | Statusmeldung |
taskId | string | Aufgabenkennung für Statusabfragen |
status | string | waiting · processing · success · failed |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-200 | Ungültiger Parameter | Typische Ursachen: field · URL · size · duration · Idempotency-Key |
-300 | Anfrage abgelehnt | Typische Ursachen: taskId · ownership · state |
-401 | Vorübergehende Kontosperre | Typische Ursachen: Erster wirksamer Verstoß: 1 Stunde; zweiter: 24 Stunden. Treffer während einer Sperre werden nicht gezählt, verlängert oder hochgestuft. |
-402 | Dauerhafte Kontosperre | Typische Ursachen: Der dritte wirksame Verstoß sperrt das Konto dauerhaft. |
-600 | Nicht unterstütztes Videoformat | Typische Ursachen: codec · bit depth · HDR · audio |
/open/taskDetailVideo-Untertitel und Wasserzeichen entfernen · Aufgabenstatus
Anfrageformat: form / query
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 Zeichen |
subUserId | string | Nein | ≤ 128 Zeichen · Benutzereigentum |
| Feld | Typ | Beschreibung |
|---|---|---|
taskId | string | Aufgabenkennung für Statusabfragen |
status | string | waiting · processing · success · failed |
width | number | Videobreite in Pixel |
height | number | Videohöhe in Pixel |
duration | number | Videodauer in Sekunden |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Für diese Aufgabe abgezogene Credits |
resultUrl | string | Ergebnis-URL; gültig für 24 Stunden nach der Generierung |
failCode | string | Stabile Fehlerkennung |
failReason | string | Grund für das Scheitern der Aufgabe |
refundStatus | number | Status der Credit-Rückerstattung |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-300 | Anfrage abgelehnt | Typische Ursachen: taskId · ownership · state |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/taskListVideo-Untertitel und Wasserzeichen entfernen · Aufgaben und Konto. Gelöschte Aufgaben sind von taskDetail und taskList ausgeschlossen. Die Aufgabenstatuswerte bleiben waiting, processing, success oder failed.
Anfrageformat: form / query
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
page | number | Nein | ≥ 0 · Standard 0 |
size | number | Nein | 1–100 · Standard 20 |
subUserId | string | Nein | ≤ 128 Zeichen · Benutzereigentum |
| Feld | Typ | Beschreibung |
|---|---|---|
total | number | Anzahl der nicht gelöschten Aufgaben |
page | number | Seitenzahl |
size | number | Anzahl der Aufgaben pro Seite |
list | array | Liste der nicht gelöschten Aufgaben |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-200 | Ungültiger Parameter | Typische Ursachen: field · URL · size · duration · Idempotency-Key |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/deleteTaskAufgabe löschen · Markiert eine Videoaufgabe als gelöscht und antwortet sofort. Hochgeladene Quelle, Verarbeitungsergebnis und Medien für Wiederholungsversuche werden anschließend asynchron im Hintergrund aus VOD entfernt. Bereits berechnete Credits werden nicht erstattet. Gelöschte Aufgaben sind von taskDetail und taskList ausgeschlossen. Die Aufgabenstatuswerte bleiben waiting, processing, success oder failed.
Anfrageformat: form / query
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 Zeichen |
subUserId | string | Nein | ≤ 128 Zeichen · Benutzereigentum |
| Feld | Typ | Beschreibung |
|---|---|---|
code | number | Ergebniscode; 200 bedeutet Erfolg |
message | string | Statusmeldung |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-200 | Ungültiger Parameter | Typische Ursachen: field · URL · size · duration · Idempotency-Key |
-300 | Anfrage abgelehnt | Typische Ursachen: taskId · ownership · state |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/removeImageWatermarkBild-Wasserzeichen entfernen · removeImageWatermark
Anfrageformat: multipart/form-data
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
file | file | Ja | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Nein | true (Standard) · false |
operationId | string | Nein | Tracking-ID |
| Feld | Typ | Beschreibung |
|---|---|---|
code | number | Ergebniscode; 200 bedeutet Erfolg |
message | string | Statusmeldung |
creditsAfter | number | Nach der Bearbeitung verbleibende Credits |
task | object | Verarbeitungsergebnis oder asynchrone Aufgabe |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-200 | Ungültiger Parameter | Typische Ursachen: field · URL · size · duration · Idempotency-Key |
-300 | Anfrage abgelehnt | Typische Ursachen: taskId · ownership · state |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/imageWatermarkTaskDetailBild-Wasserzeichen entfernen · Aufgabenstatus
Anfrageformat: form / query
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 Zeichen |
| Feld | Typ | Beschreibung |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | Ergebnis-URL; gültig für 24 Stunden nach der Generierung |
failCode | string | Stabile Fehlerkennung |
failReason | string | Grund für das Scheitern der Aufgabe |
cost | number | Für diese Aufgabe abgezogene Credits |
expiredTime | string | Ablaufzeit der Ergebnis-URL |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-300 | Anfrage abgelehnt | Typische Ursachen: taskId · ownership · state |
-500 | Interner Fehler | Typische Ursachen: server · retry |
/open/queryCreditsAufgaben und Konto · credits
Anfrageformat: form / query
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
| Feld | Typ | Beschreibung |
|---|---|---|
code | number | Ergebniscode; 200 bedeutet Erfolg |
message | string | Statusmeldung |
userNo | string | Benutzerkennung |
credits | number | Verfügbare Credits |
| code | Bedeutung | Beschreibung |
|---|---|---|
-100 | Authentifizierungs- oder Kontingentfehler | Typische Ursachen: userNo · API Key · credits |
-500 | Interner Fehler | Typische Ursachen: server · retry |
| Feld | Erforderlich | Beschreibung |
|---|---|---|
userNo | Ja | 550W userNo |
apiKey | Ja | API Key |
Idempotency-Key | Empfohlen | ≤ 128 · retry-safe |
callbackUrl | Nein | HTTPS webhook · final status |
| Feld | Typ | Beschreibung |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 Zeichen |
width | number | Videobreite · px |
height | number | Videohöhe · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | oben links X · px |
y1 | number | oben links Y · px |
x2 | number | unten rechts X · px |
y2 | number | unten rechts Y · px · x1 = y1 = x2 = y2 = 0: gesamtes Bild |
mode | string | normal (Standard) · protect |
removeAudio | boolean | true · false (Standard) |
Antworten enthalten code und message. Aufgaben wechseln von waiting über processing zu success oder failed. Verwenden Sie bei Erfolg resultUrl und prüfen Sie bei Fehlern failCode. Ergebnisdateien laufen ab.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Bedeutung | Typische Ursachen |
|---|---|---|
200 | Erfolgreich | message: "success" |
-100 | Authentifizierungs- oder Kontingentfehler | userNo · API Key · credits |
-200 | Ungültiger Parameter | field · URL · size · duration · Idempotency-Key |
-300 | Anfrage abgelehnt | taskId · ownership · state |
-401 | Vorübergehende Kontosperre | Erster wirksamer Verstoß: 1 Stunde; zweiter: 24 Stunden. Treffer während einer Sperre werden nicht gezählt, verlängert oder hochgestuft. |
-402 | Dauerhafte Kontosperre | Der dritte wirksame Verstoß sperrt das Konto dauerhaft. |
-500 | Interner Fehler | server · retry |
-600 | Nicht unterstütztes Videoformat | codec · bit depth · HDR · audio |
failCode ist ein String-Bezeichner, nicht der numerische Wert code. Es erscheint nur, wenn eine Aufgabe fehlschlägt. Verwenden Sie failCode, um die Ursache zu ermitteln. Analysieren Sie die übersetzte failReason-Nachricht nicht.
| failCode | Bedeutung |
|---|---|
VIDEO_UNREACHABLE | Die Video-URL ist nicht öffentlich zugänglich |
VIDEO_METADATA_UNAVAILABLE | Zuverlässige Videometadaten konnten nicht abgerufen werden. |
VIDEO_RESOLUTION_UNSUPPORTED | Die gemessene Videoauflösung überschreitet den unterstützten Bereich |
VIDEO_DURATION_UNSUPPORTED | Die gemessene Videodauer überschreitet 30 Minuten |
VIDEO_CODEC_UNSUPPORTED | Der Videocodec wird nicht unterstützt |
VIDEO_BIT_DEPTH_UNSUPPORTED | Die Video-Bittiefe wird nicht unterstützt |
VIDEO_HDR_UNSUPPORTED | HDR, PQ oder HLG werden nicht unterstützt |
VIDEO_AUDIO_UNSUPPORTED | Der Audio-Codec wird nicht unterstützt |
VIDEO_CONTAINER_UNSUPPORTED | Das Videocontainerformat wird nicht unterstützt |
VIDEO_PREPARE_FAILED | Die Videovorbereitung, Validierung oder Audioentfernung ist fehlgeschlagen |
/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}
)Videoaufgaben werden nach Verarbeitungsdauer und Auflösung berechnet. Bilder kosten 10 Credits pro erfolgreicher Aufgabe; fehlgeschlagene Verarbeitung wird nicht berechnet.
| Videoauflösung | Tarif | Beispiel |
|---|---|---|
| width × height ≤ 921,600 · 720p oder niedriger | 1.3 Credits / s | 1280×720 · 30 s ≈ 39 Credits |
| width × height > 921,600 · Bis zu 1080p | 1.6 Credits / s | 1920×1080 · 30 s ≈ 48 Credits |
Aufgabenabfragen geben nur Daten des authentifizierten Benutzers zurück.
Behandeln Sie Fehler mit code, message, status, failCode und refundStatus.
Videoaufgaben werden nach Verarbeitungsdauer und Auflösung berechnet. Bilder kosten 10 Credits pro erfolgreicher Aufgabe; fehlgeschlagene Verarbeitung wird nicht berechnet.
Preise →