Video-ondertitels en watermerken verwijderen
Video-ondertitels en watermerken verwijderen · submitTask
Video-ondertitels en watermerken verwijderen →550W · Developer API
API voor beeld- en videoverwerking
Video-ondertitels en watermerken verwijderen · submitTask
Video-ondertitels en watermerken verwijderen →Watermerken uit afbeeldingen verwijderen · removeImageWatermark
Watermerken uit afbeeldingen verwijderen →Taakstatussen · Taken en account
Beschikbare endpoints →Videotaken worden berekend op basis van verwerkingsduur en resolutie. Afbeeldingen kosten 10 credits per geslaagde taak; mislukte verwerking wordt niet aangerekend.
Gebruik en factureringVoeg userNo en API Key toe aan elke aanvraag. Uploaden is optioneel: gebruik /open/uploadVideo of geef rechtstreeks een openbare videoUrl op.
API Key genererenKies de workflow die bij je product past. Elke stap verwijst rechtstreeks naar de API-referentie.
Integratievoorbeeldenhttps://www.550wai.cnPOST · multipart/form-dataVoeg userNo en API Key toe aan elke aanvraag. Uploaden is optioneel: gebruik /open/uploadVideo of geef rechtstreeks een openbare videoUrl op.
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'Voeg userNo en API Key toe aan elke aanvraag. Uploaden is optioneel: gebruik /open/uploadVideo of geef rechtstreeks een openbare videoUrl op.
Antwoorden bevatten code en message. Taken gaan van waiting naar processing en daarna naar success of failed. Gebruik bij succes resultUrl en controleer bij een fout failCode. Resultaatbestanden verlopen. Voor internationale accounts (clientType=overseas) wordt message in het Engels teruggegeven. Gebruik de taalonafhankelijke code, status, failCode en veldnamen voor programmalogica.
uploadVideo → submitTask → taskDetail
Antwoorden bevatten code en message. Taken gaan van waiting naar processing en daarna naar success of failed. Gebruik bij succes resultUrl en controleer bij een fout failCode. Resultaatbestanden verlopen.
Verwerk fouten met code, message, status, failCode en refundStatus.
Configureer een openbaar bereikbare HTTPS callbackUrl om de uiteindelijke taakstatus te ontvangen. U kunt ook taskDetail opvragen met taskId en de tijd tussen controles geleidelijk verhogen.
Stuur voor elke nieuwe taak een unieke Idempotency-Key. Gebruik bij een nieuwe poging voor dezelfde inzending dezelfde sleutel om de oorspronkelijke taskId te ontvangen zonder een dubbele taak aan te maken of tweemaal credits af te schrijven.
Stel sync in op false, sla task.taskId op en roep imageWatermarkTaskDetail aan totdat de status success of failed is. Lees bij succes task.resultUrl uit.
resultUrl · 24 h
Kies de workflow die bij je product past. Elke stap verwijst rechtstreeks naar de API-referentie.
videoUrl · uploadVideo · Video-ondertitels en watermerken verwijderen · uploadVideosubmitTask · Video-ondertitels en watermerken verwijderen · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Watermerken uit afbeeldingen verwijderen · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Controleer de eindstatususerNo · apiKey · Verplicht bij elk verzoekqueryCredits · Taken en account · creditstaskList · Video-ondertitels en watermerken verwijderen · Taken en account. Verwijderde taken zijn uitgesloten van taskDetail en taskList. Taakstatuswaarden blijven waiting, processing, success of failed./open/uploadVideoVideo-ondertitels en watermerken verwijderen · uploadVideo
/open/submitTaskVideo-ondertitels en watermerken verwijderen · submitTask
/open/taskDetailVideo-ondertitels en watermerken verwijderen · Taakstatussen
/open/taskListVideo-ondertitels en watermerken verwijderen · Taken en account. Verwijderde taken zijn uitgesloten van taskDetail en taskList. Taakstatuswaarden blijven waiting, processing, success of failed.
/open/deleteTaskTaak verwijderen · Markeert een videotaak als verwijderd en geeft direct antwoord. De geüploade bron, het resultaat en bestanden voor nieuwe pogingen worden daarna asynchroon op de achtergrond uit VOD verwijderd. Gebruikte credits worden niet terugbetaald. Verwijderde taken zijn uitgesloten van taskDetail en taskList. Taakstatuswaarden blijven waiting, processing, success of failed.
/open/removeImageWatermarkWatermerken uit afbeeldingen verwijderen · removeImageWatermark
/open/imageWatermarkTaskDetailWatermerken uit afbeeldingen verwijderen · Taakstatussen
/open/queryCreditsTaken en account · credits
/open/uploadVideoVideo-ondertitels en watermerken verwijderen · uploadVideo
Aanvraagindeling: multipart/form-data
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
file | file | Ja | MP4/MOV · ≤ 1080p · ≤ 30 min · Bestandsgrootte ≤ 1 GiB |
| Veld | Type | Beschrijving |
|---|---|---|
code | number | Resultaatcode; 200 betekent succes |
message | string | Statusbericht |
videoUrl | string | Geüploade video-URL |
coverUrl | string | URL voor videoomslag |
width | number | Videobreedte in pixels |
height | number | Videohoogte in pixels |
duration | number | Videoduur in seconden |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-200 | Ongeldige parameter | Veelvoorkomende oorzaken: field · URL · size · duration · Idempotency-Key |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/submitTaskVideo-ondertitels en watermerken verwijderen · submitTask
Aanvraagindeling: application/x-www-form-urlencoded
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
videoUrl | string | Ja | HTTP(S) URL · ≤ 2048 karakters |
width | number | Ja | videobreedte · px |
height | number | Ja | videohoogte · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Ja | 1–1800 s |
x1 | number | Ja | linksboven X · px |
y1 | number | Ja | linksboven Y · px |
x2 | number | Ja | rechtsonder X · px |
y2 | number | Ja | rechtsonder Y · px · x1 = y1 = x2 = y2 = 0: volledig kader |
mode | string | Nee | normal (standaard) · protect |
fileName | string | Nee | UTF-8 |
coverUrl | string | Nee | HTTP(S) URL |
callbackUrl | string | Nee | HTTPS webhook · definitieve taakstatus |
removeAudio | boolean | Nee | true · false (standaard) |
Idempotency-Key / idempotencyKey | string | Aanbevolen | ≤ 128 karakters · veilig om opnieuw te proberen |
| Veld | Type | Beschrijving |
|---|---|---|
code | number | Resultaatcode; 200 betekent succes |
message | string | Statusbericht |
taskId | string | Taak-ID voor statusquery's |
status | string | waiting · processing · success · failed |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-200 | Ongeldige parameter | Veelvoorkomende oorzaken: field · URL · size · duration · Idempotency-Key |
-300 | Aanvraag geweigerd | Veelvoorkomende oorzaken: taskId · ownership · state |
-401 | Tijdelijke accountopschorting | Veelvoorkomende oorzaken: Eerste effectieve overtreding: 1 uur; tweede: 24 uur. Detecties tijdens een opschorting tellen niet mee en verlengen of verzwaren deze niet. |
-402 | Permanente accountblokkering | Veelvoorkomende oorzaken: De derde effectieve overtreding blokkeert het account permanent. |
-600 | Niet-ondersteunde video-indeling | Veelvoorkomende oorzaken: codec · bit depth · HDR · audio |
/open/taskDetailVideo-ondertitels en watermerken verwijderen · Taakstatussen
Aanvraagindeling: form / query
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 karakters |
subUserId | string | Nee | ≤ 128 karakters · eigendom van de gebruiker |
| Veld | Type | Beschrijving |
|---|---|---|
taskId | string | Taak-ID voor statusquery's |
status | string | waiting · processing · success · failed |
width | number | Videobreedte in pixels |
height | number | Videohoogte in pixels |
duration | number | Videoduur in seconden |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Credits die voor deze taak in rekening worden gebracht |
resultUrl | string | Resultaat-URL; geldig gedurende 24 uur na generatie |
failCode | string | Stabiele foutidentificatie |
failReason | string | Reden voor het mislukken van de taak |
refundStatus | number | Status van terugbetaling van credits |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-300 | Aanvraag geweigerd | Veelvoorkomende oorzaken: taskId · ownership · state |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/taskListVideo-ondertitels en watermerken verwijderen · Taken en account. Verwijderde taken zijn uitgesloten van taskDetail en taskList. Taakstatuswaarden blijven waiting, processing, success of failed.
Aanvraagindeling: form / query
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
page | number | Nee | ≥ 0 · standaard 0 |
size | number | Nee | 1–100 · standaard 20 |
subUserId | string | Nee | ≤ 128 karakters · eigendom van de gebruiker |
| Veld | Type | Beschrijving |
|---|---|---|
total | number | Aantal taken niet verwijderd |
page | number | Paginanummer |
size | number | Aantal taken per pagina |
list | array | Lijst met taken die niet zijn verwijderd |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-200 | Ongeldige parameter | Veelvoorkomende oorzaken: field · URL · size · duration · Idempotency-Key |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/deleteTaskTaak verwijderen · Markeert een videotaak als verwijderd en geeft direct antwoord. De geüploade bron, het resultaat en bestanden voor nieuwe pogingen worden daarna asynchroon op de achtergrond uit VOD verwijderd. Gebruikte credits worden niet terugbetaald. Verwijderde taken zijn uitgesloten van taskDetail en taskList. Taakstatuswaarden blijven waiting, processing, success of failed.
Aanvraagindeling: form / query
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 karakters |
subUserId | string | Nee | ≤ 128 karakters · eigendom van de gebruiker |
| Veld | Type | Beschrijving |
|---|---|---|
code | number | Resultaatcode; 200 betekent succes |
message | string | Statusbericht |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-200 | Ongeldige parameter | Veelvoorkomende oorzaken: field · URL · size · duration · Idempotency-Key |
-300 | Aanvraag geweigerd | Veelvoorkomende oorzaken: taskId · ownership · state |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/removeImageWatermarkWatermerken uit afbeeldingen verwijderen · removeImageWatermark
Aanvraagindeling: multipart/form-data
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
file | file | Ja | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Nee | true (standaard) · false |
operationId | string | Nee | tracking-ID |
| Veld | Type | Beschrijving |
|---|---|---|
code | number | Resultaatcode; 200 betekent succes |
message | string | Statusbericht |
creditsAfter | number | Resterende credits na verwerking |
task | object | Verwerkingsresultaat of asynchrone taak |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-200 | Ongeldige parameter | Veelvoorkomende oorzaken: field · URL · size · duration · Idempotency-Key |
-300 | Aanvraag geweigerd | Veelvoorkomende oorzaken: taskId · ownership · state |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/imageWatermarkTaskDetailWatermerken uit afbeeldingen verwijderen · Taakstatussen
Aanvraagindeling: form / query
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
taskId | string | Ja | 1–64 karakters |
| Veld | Type | Beschrijving |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | Resultaat-URL; geldig gedurende 24 uur na generatie |
failCode | string | Stabiele foutidentificatie |
failReason | string | Reden voor het mislukken van de taak |
cost | number | Credits die voor deze taak in rekening worden gebracht |
expiredTime | string | Resultaat URL-vervaltijd |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-300 | Aanvraag geweigerd | Veelvoorkomende oorzaken: taskId · ownership · state |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
/open/queryCreditsTaken en account · credits
Aanvraagindeling: form / query
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
userNo | string | Ja | 550W userNo |
apiKey | string | Ja | API Key |
| Veld | Type | Beschrijving |
|---|---|---|
code | number | Resultaatcode; 200 betekent succes |
message | string | Statusbericht |
userNo | string | Gebruikers-ID |
credits | number | Beschikbare credits |
| code | Betekenis | Beschrijving |
|---|---|---|
-100 | Authenticatie- of quotafout | Veelvoorkomende oorzaken: userNo · API Key · credits |
-500 | Interne fout | Veelvoorkomende oorzaken: server · retry |
| Veld | Verplicht | Beschrijving |
|---|---|---|
userNo | Ja | 550W userNo |
apiKey | Ja | API Key |
Idempotency-Key | Aanbevolen | ≤ 128 · retry-safe |
callbackUrl | Nee | HTTPS webhook · final status |
| Veld | Type | Beschrijving |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 karakters |
width | number | videobreedte · px |
height | number | videohoogte · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | linksboven X · px |
y1 | number | linksboven Y · px |
x2 | number | rechtsonder X · px |
y2 | number | rechtsonder Y · px · x1 = y1 = x2 = y2 = 0: volledig kader |
mode | string | normal (standaard) · protect |
removeAudio | boolean | true · false (standaard) |
Antwoorden bevatten code en message. Taken gaan van waiting naar processing en daarna naar success of failed. Gebruik bij succes resultUrl en controleer bij een fout failCode. Resultaatbestanden verlopen.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Betekenis | Veelvoorkomende oorzaken |
|---|---|---|
200 | Geslaagd | message: "success" |
-100 | Authenticatie- of quotafout | userNo · API Key · credits |
-200 | Ongeldige parameter | field · URL · size · duration · Idempotency-Key |
-300 | Aanvraag geweigerd | taskId · ownership · state |
-401 | Tijdelijke accountopschorting | Eerste effectieve overtreding: 1 uur; tweede: 24 uur. Detecties tijdens een opschorting tellen niet mee en verlengen of verzwaren deze niet. |
-402 | Permanente accountblokkering | De derde effectieve overtreding blokkeert het account permanent. |
-500 | Interne fout | server · retry |
-600 | Niet-ondersteunde video-indeling | codec · bit depth · HDR · audio |
failCode is een string-ID, niet de numerieke code. Het verschijnt alleen als een taak mislukt. Gebruik failCode om de oorzaak te achterhalen; parseer het vertaalde failReason-bericht niet.
| failCode | Betekenis |
|---|---|
VIDEO_UNREACHABLE | De video-URL is niet openbaar toegankelijk |
VIDEO_METADATA_UNAVAILABLE | Betrouwbare videometagegevens konden niet worden opgehaald. |
VIDEO_RESOLUTION_UNSUPPORTED | De gemeten videoresolutie overschrijdt het ondersteunde bereik |
VIDEO_DURATION_UNSUPPORTED | De gemeten videoduur bedraagt meer dan 30 minuten |
VIDEO_CODEC_UNSUPPORTED | De videocodec wordt niet ondersteund |
VIDEO_BIT_DEPTH_UNSUPPORTED | De videobitdiepte wordt niet ondersteund |
VIDEO_HDR_UNSUPPORTED | HDR, PQ of HLG wordt niet ondersteund |
VIDEO_AUDIO_UNSUPPORTED | De audiocodec wordt niet ondersteund |
VIDEO_CONTAINER_UNSUPPORTED | Het videocontainerformaat wordt niet ondersteund |
VIDEO_PREPARE_FAILED | Videovoorbereiding, validatie of verwijdering van audio is mislukt |
/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}
)Videotaken worden berekend op basis van verwerkingsduur en resolutie. Afbeeldingen kosten 10 credits per geslaagde taak; mislukte verwerking wordt niet aangerekend.
| Videoresolutie | Tarief | Voorbeeld |
|---|---|---|
| width × height ≤ 921,600 · 720p of lager | 1.3 credits / s | 1280×720 · 30 s ≈ 39 credits |
| width × height > 921,600 · Tot 1080p | 1.6 credits / s | 1920×1080 · 30 s ≈ 48 credits |
Taakopvragingen geven alleen gegevens van de geverifieerde gebruiker terug.
Verwerk fouten met code, message, status, failCode en refundStatus.
Videotaken worden berekend op basis van verwerkingsduur en resolutie. Afbeeldingen kosten 10 credits per geslaagde taak; mislukte verwerking wordt niet aangerekend.
Prijzen →