Rimozione di sottotitoli e filigrane video
Rimozione di sottotitoli e filigrane video · submitTask
Rimozione di sottotitoli e filigrane video →550W · API per sviluppatori
API di elaborazione immagini e video
Rimozione di sottotitoli e filigrane video · submitTask
Rimozione di sottotitoli e filigrane video →Rimozione di filigrane dalle immagini · removeImageWatermark
Rimozione di filigrane dalle immagini →Stati dell’attività · Attività e account
Endpoint disponibili →Le attività video vengono addebitate in base alla durata di elaborazione e alla risoluzione. Le immagini costano 10 crediti per attività riuscita; gli errori di elaborazione non vengono addebitati.
Utilizzo e fatturazioneIncludi userNo e API Key in ogni richiesta. Il caricamento è facoltativo: usa /open/uploadVideo oppure fornisci direttamente una videoUrl pubblica.
Genera API KeyScegli il flusso adatto al tuo prodotto. Ogni passaggio rimanda direttamente alla documentazione dell’API.
Esempi di integrazionehttps://www.550wai.cnPOST · multipart/form-dataIncludi userNo e API Key in ogni richiesta. Il caricamento è facoltativo: usa /open/uploadVideo oppure fornisci direttamente una videoUrl pubblica.
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'Includi userNo e API Key in ogni richiesta. Il caricamento è facoltativo: usa /open/uploadVideo oppure fornisci direttamente una videoUrl pubblica.
Le risposte contengono code e message. Le attività passano da waiting a processing, quindi a success o failed. In caso di successo usa resultUrl; in caso di errore controlla failCode. I file risultanti scadono. Per gli account internazionali (clientType=overseas), message viene restituito in inglese. Usa code, status, failCode e i nomi dei campi, indipendenti dalla lingua, nella logica.
uploadVideo → submitTask → taskDetail
Le risposte contengono code e message. Le attività passano da waiting a processing, quindi a success o failed. In caso di successo usa resultUrl; in caso di errore controlla failCode. I file risultanti scadono.
Gestisci gli errori con code, message, status, failCode e refundStatus.
Configura un HTTPS callbackUrl raggiungibile pubblicamente per ricevere lo stato finale dell'attività. In alternativa, interrogare taskDetail con taskId e aumentare gradualmente il tempo tra i controlli.
Invia un Idempotency-Key univoco per ogni nuova attività. Se riprovi lo stesso invio, riutilizza la chiave per ottenere il taskId originale senza creare un’altra attività o addebitare i crediti due volte.
Imposta sync su false, salva task.taskId e chiama imageWatermarkTaskDetail finché lo stato non diventa success o failed. In caso di successo, leggi task.resultUrl.
resultUrl · 24 h
Scegli il flusso adatto al tuo prodotto. Ogni passaggio rimanda direttamente alla documentazione dell’API.
videoUrl · uploadVideo · Rimozione di sottotitoli e filigrane video · uploadVideosubmitTask · Rimozione di sottotitoli e filigrane video · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Rimozione di filigrane dalle immagini · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Controlla lo stato finaleuserNo · apiKey · Obbligatorio per ogni richiestaqueryCredits · Attività e account · creditstaskList · Rimozione di sottotitoli e filigrane video · Attività e account. Le attività eliminate sono escluse da taskDetail e taskList. I valori dello stato dell'attività rimangono waiting, processing, success o failed./open/uploadVideoRimozione di sottotitoli e filigrane video · uploadVideo
/open/submitTaskRimozione di sottotitoli e filigrane video · submitTask
/open/taskDetailRimozione di sottotitoli e filigrane video · Stati dell’attività
/open/taskListRimozione di sottotitoli e filigrane video · Attività e account. Le attività eliminate sono escluse da taskDetail e taskList. I valori dello stato dell'attività rimangono waiting, processing, success o failed.
/open/deleteTaskElimina attività · Contrassegna un’attività video come eliminata e restituisce subito una risposta. Il file originale caricato, il risultato e i file dei nuovi tentativi vengono poi rimossi da VOD in modo asincrono in background. I crediti già addebitati non vengono rimborsati. Le attività eliminate sono escluse da taskDetail e taskList. I valori dello stato dell'attività rimangono waiting, processing, success o failed.
/open/removeImageWatermarkRimozione di filigrane dalle immagini · removeImageWatermark
/open/imageWatermarkTaskDetailRimozione di filigrane dalle immagini · Stati dell’attività
/open/queryCreditsAttività e account · credits
/open/uploadVideoRimozione di sottotitoli e filigrane video · uploadVideo
Formato della richiesta: multipart/form-data
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
file | file | Sì | MP4/MOV · ≤ 1080p · ≤ 30 min · Dimensione file ≤ 1 GiB |
| Campo | Tipo | Descrizione |
|---|---|---|
code | number | Codice risultato; 200 significa successo |
message | string | Messaggio di stato |
videoUrl | string | URL del video caricato |
coverUrl | string | URL della copertina del video |
width | number | Larghezza del video in pixel |
height | number | Altezza del video in pixel |
duration | number | Durata del video in secondi |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-200 | Parametro non valido | Cause comuni: field · URL · size · duration · Idempotency-Key |
-500 | Errore interno | Cause comuni: server · retry |
/open/submitTaskRimozione di sottotitoli e filigrane video · submitTask
Formato della richiesta: application/x-www-form-urlencoded
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
videoUrl | string | Sì | HTTP(S) URL · ≤ 2048 caratteri |
width | number | Sì | larghezza del video · px |
height | number | Sì | altezza del filmato · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Sì | 1–1800 s |
x1 | number | Sì | in alto a sinistra X · px |
y1 | number | Sì | in alto a sinistra Y · px |
x2 | number | Sì | in basso a destra X · px |
y2 | number | Sì | in basso a destra Y · px · x1 = y1 = x2 = y2 = 0: fotogramma intero |
mode | string | No | normal (predefinito) · protect |
fileName | string | No | UTF-8 |
coverUrl | string | No | HTTP(S) URL |
callbackUrl | string | No | HTTPS webhook · stato finale del compito |
removeAudio | boolean | No | true · false (predefinito) |
Idempotency-Key / idempotencyKey | string | Consigliato | ≤ 128 caratteri · è sicuro riprovare |
| Campo | Tipo | Descrizione |
|---|---|---|
code | number | Codice risultato; 200 significa successo |
message | string | Messaggio di stato |
taskId | string | Identificatore dell'attività per le query sullo stato |
status | string | waiting · processing · success · failed |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-200 | Parametro non valido | Cause comuni: field · URL · size · duration · Idempotency-Key |
-300 | Richiesta rifiutata | Cause comuni: taskId · ownership · state |
-401 | Sospensione temporanea dell’account | Cause comuni: Prima violazione effettiva: 1 ora; seconda: 24 ore. I rilevamenti durante la sospensione non contano, prolungano né aggravano la sanzione. |
-402 | Blocco permanente dell’account | Cause comuni: La terza violazione effettiva blocca permanentemente l’account. |
-600 | Formato video non supportato | Cause comuni: codec · bit depth · HDR · audio |
/open/taskDetailRimozione di sottotitoli e filigrane video · Stati dell’attività
Formato della richiesta: form / query
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
taskId | string | Sì | 1–64 caratteri |
subUserId | string | No | ≤ 128 caratteri · proprietà dell'utente |
| Campo | Tipo | Descrizione |
|---|---|---|
taskId | string | Identificatore dell'attività per le query sullo stato |
status | string | waiting · processing · success · failed |
width | number | Larghezza del video in pixel |
height | number | Altezza del video in pixel |
duration | number | Durata del video in secondi |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Crediti addebitati per questa attività |
resultUrl | string | URL del risultato; valido per 24 ore dopo la generazione |
failCode | string | Identificatore di errore stabile |
failReason | string | Motivo dell'errore dell'attività |
refundStatus | number | Stato del rimborso del credito |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-300 | Richiesta rifiutata | Cause comuni: taskId · ownership · state |
-500 | Errore interno | Cause comuni: server · retry |
/open/taskListRimozione di sottotitoli e filigrane video · Attività e account. Le attività eliminate sono escluse da taskDetail e taskList. I valori dello stato dell'attività rimangono waiting, processing, success o failed.
Formato della richiesta: form / query
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
page | number | No | ≥ 0 · predefinito 0 |
size | number | No | 1–100 · predefinito 20 |
subUserId | string | No | ≤ 128 caratteri · proprietà dell'utente |
| Campo | Tipo | Descrizione |
|---|---|---|
total | number | Numero di attività non eliminate |
page | number | Numero di pagina |
size | number | Numero di attività per pagina |
list | array | Elenco delle attività non eliminate |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-200 | Parametro non valido | Cause comuni: field · URL · size · duration · Idempotency-Key |
-500 | Errore interno | Cause comuni: server · retry |
/open/deleteTaskElimina attività · Contrassegna un’attività video come eliminata e restituisce subito una risposta. Il file originale caricato, il risultato e i file dei nuovi tentativi vengono poi rimossi da VOD in modo asincrono in background. I crediti già addebitati non vengono rimborsati. Le attività eliminate sono escluse da taskDetail e taskList. I valori dello stato dell'attività rimangono waiting, processing, success o failed.
Formato della richiesta: form / query
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
taskId | string | Sì | 1–64 caratteri |
subUserId | string | No | ≤ 128 caratteri · proprietà dell'utente |
| Campo | Tipo | Descrizione |
|---|---|---|
code | number | Codice risultato; 200 significa successo |
message | string | Messaggio di stato |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-200 | Parametro non valido | Cause comuni: field · URL · size · duration · Idempotency-Key |
-300 | Richiesta rifiutata | Cause comuni: taskId · ownership · state |
-500 | Errore interno | Cause comuni: server · retry |
/open/removeImageWatermarkRimozione di filigrane dalle immagini · removeImageWatermark
Formato della richiesta: multipart/form-data
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
file | file | Sì | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | No | true (predefinito) · false |
operationId | string | No | identificatore di tracciamento |
| Campo | Tipo | Descrizione |
|---|---|---|
code | number | Codice risultato; 200 significa successo |
message | string | Messaggio di stato |
creditsAfter | number | Crediti rimanenti dopo l'elaborazione |
task | object | Risultato dell'elaborazione o attività asincrona |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-200 | Parametro non valido | Cause comuni: field · URL · size · duration · Idempotency-Key |
-300 | Richiesta rifiutata | Cause comuni: taskId · ownership · state |
-500 | Errore interno | Cause comuni: server · retry |
/open/imageWatermarkTaskDetailRimozione di filigrane dalle immagini · Stati dell’attività
Formato della richiesta: form / query
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
taskId | string | Sì | 1–64 caratteri |
| Campo | Tipo | Descrizione |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL del risultato; valido per 24 ore dopo la generazione |
failCode | string | Identificatore di errore stabile |
failReason | string | Motivo dell'errore dell'attività |
cost | number | Crediti addebitati per questa attività |
expiredTime | string | Scadenza dell'URL dei risultati |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-300 | Richiesta rifiutata | Cause comuni: taskId · ownership · state |
-500 | Errore interno | Cause comuni: server · retry |
/open/queryCreditsAttività e account · credits
Formato della richiesta: form / query
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
userNo | string | Sì | 550W userNo |
apiKey | string | Sì | API Key |
| Campo | Tipo | Descrizione |
|---|---|---|
code | number | Codice risultato; 200 significa successo |
message | string | Messaggio di stato |
userNo | string | Identificatore dell'utente |
credits | number | Crediti disponibili |
| code | Significato | Descrizione |
|---|---|---|
-100 | Errore di autenticazione o quota | Cause comuni: userNo · API Key · credits |
-500 | Errore interno | Cause comuni: server · retry |
| Campo | Obbligatorio | Descrizione |
|---|---|---|
userNo | Sì | 550W userNo |
apiKey | Sì | API Key |
Idempotency-Key | Consigliato | ≤ 128 · retry-safe |
callbackUrl | No | HTTPS webhook · final status |
| Campo | Tipo | Descrizione |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 caratteri |
width | number | larghezza del video · px |
height | number | altezza del filmato · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | in alto a sinistra X · px |
y1 | number | in alto a sinistra Y · px |
x2 | number | in basso a destra X · px |
y2 | number | in basso a destra Y · px · x1 = y1 = x2 = y2 = 0: fotogramma intero |
mode | string | normal (predefinito) · protect |
removeAudio | boolean | true · false (predefinito) |
Le risposte contengono code e message. Le attività passano da waiting a processing, quindi a success o failed. In caso di successo usa resultUrl; in caso di errore controlla failCode. I file risultanti scadono.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Significato | Cause comuni |
|---|---|---|
200 | Operazione riuscita | message: "success" |
-100 | Errore di autenticazione o quota | userNo · API Key · credits |
-200 | Parametro non valido | field · URL · size · duration · Idempotency-Key |
-300 | Richiesta rifiutata | taskId · ownership · state |
-401 | Sospensione temporanea dell’account | Prima violazione effettiva: 1 ora; seconda: 24 ore. I rilevamenti durante la sospensione non contano, prolungano né aggravano la sanzione. |
-402 | Blocco permanente dell’account | La terza violazione effettiva blocca permanentemente l’account. |
-500 | Errore interno | server · retry |
-600 | Formato video non supportato | codec · bit depth · HDR · audio |
failCode è un identificatore di stringa, non il numerico code. Appare solo quando un'attività fallisce. Utilizzare failCode per determinare la causa; non analizzare il messaggio failReason tradotto.
| failCode | Significato |
|---|---|
VIDEO_UNREACHABLE | L'URL del video non è accessibile pubblicamente |
VIDEO_METADATA_UNAVAILABLE | Impossibile ottenere metadati video affidabili. |
VIDEO_RESOLUTION_UNSUPPORTED | La risoluzione video misurata supera l'intervallo supportato |
VIDEO_DURATION_UNSUPPORTED | La durata del video misurata supera i 30 minuti |
VIDEO_CODEC_UNSUPPORTED | Il codec video non è supportato |
VIDEO_BIT_DEPTH_UNSUPPORTED | La profondità in bit del video non è supportata |
VIDEO_HDR_UNSUPPORTED | HDR, PQ o HLG non sono supportati |
VIDEO_AUDIO_UNSUPPORTED | Il codec audio non è supportato |
VIDEO_CONTAINER_UNSUPPORTED | Il formato contenitore video non è supportato |
VIDEO_PREPARE_FAILED | La preparazione del video, la convalida o la rimozione dell'audio non sono riuscite |
/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}
)Le attività video vengono addebitate in base alla durata di elaborazione e alla risoluzione. Le immagini costano 10 crediti per attività riuscita; gli errori di elaborazione non vengono addebitati.
| Risoluzione video | Tariffa | Esempio |
|---|---|---|
| width × height ≤ 921,600 · 720p o inferiore | 1.3 crediti / s | 1280×720 · 30 s ≈ 39 crediti |
| width × height > 921,600 · Fino a 1080p | 1.6 crediti / s | 1920×1080 · 30 s ≈ 48 crediti |
Le richieste sulle attività restituiscono solo i dati dell’utente autenticato.
Gestisci gli errori con code, message, status, failCode e refundStatus.
Le attività video vengono addebitate in base alla durata di elaborazione e alla risoluzione. Le immagini costano 10 crediti per attività riuscita; gli errori di elaborazione non vengono addebitati.
Prezzi →