Suppression des sous-titres et filigranes vidéo
Suppression des sous-titres et filigranes vidéo · submitTask
Suppression des sous-titres et filigranes vidéo →550W · API développeur
API de traitement d’images et de vidéos
Suppression des sous-titres et filigranes vidéo · submitTask
Suppression des sous-titres et filigranes vidéo →Suppression des filigranes d’image · removeImageWatermark
Suppression des filigranes d’image →États de tâche · Tâches et compte
Endpoints disponibles →La suppression des sous-titres vidéo est facturée selon la durée et la résolution. Une image coûte 10 crédits par tâche réussie ; aucun crédit n’est débité en cas d’échec.
Utilisation et facturationAjoutez userNo et API Key à chaque requête. L’envoi est facultatif : utilisez /open/uploadVideo ou fournissez directement une videoUrl publique.
Générer une API KeyChoisissez le parcours adapté à votre produit. Chaque étape renvoie directement à la référence de l’API.
Exemples d’intégrationhttps://www.550wai.cnPOST · multipart/form-dataAjoutez userNo et API Key à chaque requête. L’envoi est facultatif : utilisez /open/uploadVideo ou fournissez directement une videoUrl publique.
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'Ajoutez userNo et API Key à chaque requête. L’envoi est facultatif : utilisez /open/uploadVideo ou fournissez directement une videoUrl publique.
Les réponses contiennent code et message. Les tâches passent de waiting à processing, puis à success ou failed. En cas de succès, utilisez resultUrl ; en cas d’échec, consultez failCode. Les fichiers de résultat expirent. Pour les comptes internationaux (clientType=overseas), message est renvoyé en anglais. Utilisez code, status, failCode et les noms de champs, indépendants de la langue, dans votre logique.
uploadVideo → submitTask → taskDetail
Les réponses contiennent code et message. Les tâches passent de waiting à processing, puis à success ou failed. En cas de succès, utilisez resultUrl ; en cas d’échec, consultez failCode. Les fichiers de résultat expirent.
Gérez les erreurs avec code, message, status, failCode et refundStatus.
Configurez un HTTPS callbackUrl accessible publiquement pour recevoir le statut final de la tâche. Vous pouvez également interroger taskDetail avec taskId et augmenter progressivement le temps entre les vérifications.
Envoyez un Idempotency-Key unique pour chaque nouvelle tâche. Lors d’une nouvelle tentative pour le même envoi, réutilisez cette clé pour obtenir le taskId d’origine sans créer de tâche supplémentaire ni débiter les crédits deux fois.
Définissez sync sur false, enregistrez task.taskId et appelez imageWatermarkTaskDetail jusqu'à ce que l'état soit success ou failed. En cas de succès, lisez task.resultUrl.
resultUrl · 24 h
Choisissez le parcours adapté à votre produit. Chaque étape renvoie directement à la référence de l’API.
videoUrl · uploadVideo · Suppression des sous-titres et filigranes vidéo · uploadVideosubmitTask · Suppression des sous-titres et filigranes vidéo · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Suppression des filigranes d’image · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Consultez le statut finaluserNo · apiKey · Requis à chaque requêtequeryCredits · Tâches et compte · creditstaskList · Suppression des sous-titres et filigranes vidéo · Tâches et compte. Les tâches supprimées sont exclues de taskDetail et taskList. Les valeurs de statut de tâche restent waiting, processing, success ou failed./open/uploadVideoSuppression des sous-titres et filigranes vidéo · uploadVideo
/open/submitTaskSuppression des sous-titres et filigranes vidéo · submitTask
/open/taskDetailSuppression des sous-titres et filigranes vidéo · États de tâche
/open/taskListSuppression des sous-titres et filigranes vidéo · Tâches et compte. Les tâches supprimées sont exclues de taskDetail et taskList. Les valeurs de statut de tâche restent waiting, processing, success ou failed.
/open/deleteTaskSupprimer la tâche · Marque une tâche vidéo comme supprimée et renvoie immédiatement une réponse. La source envoyée, le résultat et les fichiers de nouvelle tentative sont ensuite supprimés de VOD de manière asynchrone en arrière-plan. Les crédits débités ne sont pas remboursés. Les tâches supprimées sont exclues de taskDetail et taskList. Les valeurs de statut de tâche restent waiting, processing, success ou failed.
/open/removeImageWatermarkSuppression des filigranes d’image · removeImageWatermark
/open/imageWatermarkTaskDetailSuppression des filigranes d’image · États de tâche
/open/queryCreditsTâches et compte · credits
/open/uploadVideoSuppression des sous-titres et filigranes vidéo · uploadVideo
Format de requête: multipart/form-data
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
file | file | Oui | MP4/MOV · ≤ 1080p · ≤ 30 min · Taille du fichier ≤ 1 GiB |
| Champ | Type | Description |
|---|---|---|
code | number | Code de résultat ; 200 signifie le succès |
message | string | Message d'état |
videoUrl | string | URL de la vidéo envoyée |
coverUrl | string | URL de couverture vidéo |
width | number | Largeur de la vidéo en pixels |
height | number | Hauteur de la vidéo en pixels |
duration | number | Durée de la vidéo en secondes |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-200 | Paramètre non valide | Causes courantes: field · URL · size · duration · Idempotency-Key |
-500 | Erreur interne | Causes courantes: server · retry |
/open/submitTaskSuppression des sous-titres et filigranes vidéo · submitTask
Format de requête: application/x-www-form-urlencoded
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
videoUrl | string | Oui | HTTP(S) URL · ≤ 2048 caractères |
width | number | Oui | largeur de la vidéo · px |
height | number | Oui | hauteur de la vidéo · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Oui | 1–1800 s |
x1 | number | Oui | en haut à gauche X · px |
y1 | number | Oui | en haut à gauche Y · px |
x2 | number | Oui | en bas à droite X · px |
y2 | number | Oui | en bas à droite Y · px · x1 = y1 = x2 = y2 = 0: image entière |
mode | string | Non | normal (par défaut) · protect |
fileName | string | Non | UTF-8 |
coverUrl | string | Non | HTTP(S) URL |
callbackUrl | string | Non | HTTPS webhook · statut final de la tâche |
removeAudio | boolean | Non | true · false (par défaut) |
Idempotency-Key / idempotencyKey | string | Recommandé | ≤ 128 caractères · nouvelle tentative sans doublon |
| Champ | Type | Description |
|---|---|---|
code | number | Code de résultat ; 200 signifie le succès |
message | string | Message d'état |
taskId | string | Identificateur de tâche pour les requêtes d'état |
status | string | waiting · processing · success · failed |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-200 | Paramètre non valide | Causes courantes: field · URL · size · duration · Idempotency-Key |
-300 | Requête refusée | Causes courantes: taskId · ownership · state |
-401 | Suspension temporaire du compte | Causes courantes: Première infraction effective : 1 heure ; deuxième : 24 heures. Les détections pendant une suspension ne sont pas comptabilisées et ne prolongent ni n’aggravent la suspension. |
-402 | Blocage permanent du compte | Causes courantes: La troisième infraction effective bloque définitivement le compte. |
-600 | Format vidéo non pris en charge | Causes courantes: codec · bit depth · HDR · audio |
/open/taskDetailSuppression des sous-titres et filigranes vidéo · États de tâche
Format de requête: form / query
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
taskId | string | Oui | 1–64 caractères |
subUserId | string | Non | ≤ 128 caractères · propriété de l'utilisateur |
| Champ | Type | Description |
|---|---|---|
taskId | string | Identificateur de tâche pour les requêtes d'état |
status | string | waiting · processing · success · failed |
width | number | Largeur de la vidéo en pixels |
height | number | Hauteur de la vidéo en pixels |
duration | number | Durée de la vidéo en secondes |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Crédits facturés pour cette tâche |
resultUrl | string | URL du résultat ; valable 24 heures après la génération |
failCode | string | Identificateur de panne stable |
failReason | string | Raison de l'échec de la tâche |
refundStatus | number | Statut de remboursement du crédit |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-300 | Requête refusée | Causes courantes: taskId · ownership · state |
-500 | Erreur interne | Causes courantes: server · retry |
/open/taskListSuppression des sous-titres et filigranes vidéo · Tâches et compte. Les tâches supprimées sont exclues de taskDetail et taskList. Les valeurs de statut de tâche restent waiting, processing, success ou failed.
Format de requête: form / query
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
page | number | Non | ≥ 0 · par défaut 0 |
size | number | Non | 1–100 · par défaut 20 |
subUserId | string | Non | ≤ 128 caractères · propriété de l'utilisateur |
| Champ | Type | Description |
|---|---|---|
total | number | Nombre de tâches non supprimées |
page | number | Numéro de page |
size | number | Nombre de tâches par page |
list | array | Liste des tâches non supprimées |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-200 | Paramètre non valide | Causes courantes: field · URL · size · duration · Idempotency-Key |
-500 | Erreur interne | Causes courantes: server · retry |
/open/deleteTaskSupprimer la tâche · Marque une tâche vidéo comme supprimée et renvoie immédiatement une réponse. La source envoyée, le résultat et les fichiers de nouvelle tentative sont ensuite supprimés de VOD de manière asynchrone en arrière-plan. Les crédits débités ne sont pas remboursés. Les tâches supprimées sont exclues de taskDetail et taskList. Les valeurs de statut de tâche restent waiting, processing, success ou failed.
Format de requête: form / query
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
taskId | string | Oui | 1–64 caractères |
subUserId | string | Non | ≤ 128 caractères · propriété de l'utilisateur |
| Champ | Type | Description |
|---|---|---|
code | number | Code de résultat ; 200 signifie le succès |
message | string | Message d'état |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-200 | Paramètre non valide | Causes courantes: field · URL · size · duration · Idempotency-Key |
-300 | Requête refusée | Causes courantes: taskId · ownership · state |
-500 | Erreur interne | Causes courantes: server · retry |
/open/removeImageWatermarkSuppression des filigranes d’image · removeImageWatermark
Format de requête: multipart/form-data
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
file | file | Oui | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Non | true (par défaut) · false |
operationId | string | Non | identifiant de suivi |
| Champ | Type | Description |
|---|---|---|
code | number | Code de résultat ; 200 signifie le succès |
message | string | Message d'état |
creditsAfter | number | Crédits restants après traitement |
task | object | Résultat du traitement ou tâche asynchrone |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-200 | Paramètre non valide | Causes courantes: field · URL · size · duration · Idempotency-Key |
-300 | Requête refusée | Causes courantes: taskId · ownership · state |
-500 | Erreur interne | Causes courantes: server · retry |
/open/imageWatermarkTaskDetailSuppression des filigranes d’image · États de tâche
Format de requête: form / query
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
taskId | string | Oui | 1–64 caractères |
| Champ | Type | Description |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL du résultat ; valable 24 heures après la génération |
failCode | string | Identificateur de panne stable |
failReason | string | Raison de l'échec de la tâche |
cost | number | Crédits facturés pour cette tâche |
expiredTime | string | Délai d'expiration de l'URL du résultat |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-300 | Requête refusée | Causes courantes: taskId · ownership · state |
-500 | Erreur interne | Causes courantes: server · retry |
/open/queryCreditsTâches et compte · credits
Format de requête: form / query
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
userNo | string | Oui | 550W userNo |
apiKey | string | Oui | API Key |
| Champ | Type | Description |
|---|---|---|
code | number | Code de résultat ; 200 signifie le succès |
message | string | Message d'état |
userNo | string | Identifiant de l'utilisateur |
credits | number | Crédits disponibles |
| code | Signification | Description |
|---|---|---|
-100 | Échec d’authentification ou de quota | Causes courantes: userNo · API Key · credits |
-500 | Erreur interne | Causes courantes: server · retry |
| Champ | Obligatoire | Description |
|---|---|---|
userNo | Oui | 550W userNo |
apiKey | Oui | API Key |
Idempotency-Key | Recommandé | ≤ 128 · retry-safe |
callbackUrl | Non | HTTPS webhook · final status |
| Champ | Type | Description |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 caractères |
width | number | largeur de la vidéo · px |
height | number | hauteur de la vidéo · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | en haut à gauche X · px |
y1 | number | en haut à gauche Y · px |
x2 | number | en bas à droite X · px |
y2 | number | en bas à droite Y · px · x1 = y1 = x2 = y2 = 0: image entière |
mode | string | normal (par défaut) · protect |
removeAudio | boolean | true · false (par défaut) |
Les réponses contiennent code et message. Les tâches passent de waiting à processing, puis à success ou failed. En cas de succès, utilisez resultUrl ; en cas d’échec, consultez failCode. Les fichiers de résultat expirent.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Signification | Causes courantes |
|---|---|---|
200 | Réussite | message: "success" |
-100 | Échec d’authentification ou de quota | userNo · API Key · credits |
-200 | Paramètre non valide | field · URL · size · duration · Idempotency-Key |
-300 | Requête refusée | taskId · ownership · state |
-401 | Suspension temporaire du compte | Première infraction effective : 1 heure ; deuxième : 24 heures. Les détections pendant une suspension ne sont pas comptabilisées et ne prolongent ni n’aggravent la suspension. |
-402 | Blocage permanent du compte | La troisième infraction effective bloque définitivement le compte. |
-500 | Erreur interne | server · retry |
-600 | Format vidéo non pris en charge | codec · bit depth · HDR · audio |
failCode est un identifiant de chaîne, pas le code numérique. Il apparaît uniquement lorsqu'une tâche échoue. Utilisez failCode pour déterminer la cause ; n'analysez pas le message failReason traduit.
| failCode | Signification |
|---|---|
VIDEO_UNREACHABLE | L'URL de la vidéo n'est pas accessible au public |
VIDEO_METADATA_UNAVAILABLE | Impossible d’obtenir des métadonnées vidéo fiables. |
VIDEO_RESOLUTION_UNSUPPORTED | La résolution vidéo mesurée dépasse la plage prise en charge |
VIDEO_DURATION_UNSUPPORTED | La durée de la vidéo mesurée dépasse 30 minutes |
VIDEO_CODEC_UNSUPPORTED | Le codec vidéo n'est pas pris en charge |
VIDEO_BIT_DEPTH_UNSUPPORTED | La profondeur de bits vidéo n'est pas prise en charge |
VIDEO_HDR_UNSUPPORTED | HDR, PQ ou HLG ne sont pas pris en charge |
VIDEO_AUDIO_UNSUPPORTED | Le codec audio n'est pas pris en charge |
VIDEO_CONTAINER_UNSUPPORTED | Le format du conteneur vidéo n'est pas pris en charge |
VIDEO_PREPARE_FAILED | Échec de la préparation, de la validation ou de la suppression de l'audio de la vidéo |
/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}
)La suppression des sous-titres vidéo est facturée selon la durée et la résolution. Une image coûte 10 crédits par tâche réussie ; aucun crédit n’est débité en cas d’échec.
| Résolution vidéo | Tarif | Exemple |
|---|---|---|
| width × height ≤ 921,600 · 720p ou moins | 1.3 crédits / s | 1280×720 · 30 s ≈ 39 crédits |
| width × height > 921,600 · Jusqu’à 1080p | 1.6 crédits / s | 1920×1080 · 30 s ≈ 48 crédits |
Les requêtes de tâche ne renvoient que les données de l’utilisateur authentifié.
Gérez les erreurs avec code, message, status, failCode et refundStatus.
La suppression des sous-titres vidéo est facturée selon la durée et la résolution. Une image coûte 10 crédits par tâche réussie ; aucun crédit n’est débité en cas d’échec.
Tarifs →