Eliminación de subtítulos y marcas de agua de video
Eliminación de subtítulos y marcas de agua de video · submitTask
Eliminación de subtítulos y marcas de agua de video →550W · API para desarrolladores
API de procesamiento de imágenes y video
Eliminación de subtítulos y marcas de agua de video · submitTask
Eliminación de subtítulos y marcas de agua de video →Eliminación de marcas de agua de imágenes · removeImageWatermark
Eliminación de marcas de agua de imágenes →Estados de tarea · Tareas y cuenta
Endpoints disponibles →La eliminación de subtítulos de video se factura según la duración y la resolución. Las imágenes cuestan 10 créditos por tarea completada; los fallos de procesamiento no se cobran.
Uso y facturaciónIncluye userNo y API Key en cada solicitud. La carga es opcional: usa /open/uploadVideo o proporciona directamente una videoUrl pública.
Generar API KeyElige el flujo que mejor se adapte a tu producto. Cada paso enlaza directamente con la referencia de API.
Ejemplos de integraciónhttps://www.550wai.cnPOST · multipart/form-dataIncluye userNo y API Key en cada solicitud. La carga es opcional: usa /open/uploadVideo o proporciona directamente una videoUrl pública.
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'Incluye userNo y API Key en cada solicitud. La carga es opcional: usa /open/uploadVideo o proporciona directamente una videoUrl pública.
Las respuestas incluyen code y message. Las tareas pasan por waiting y processing hasta success o failed. Si terminan correctamente, usa resultUrl; si fallan, revisa failCode. Los archivos de resultado caducan. En cuentas internacionales (clientType=overseas), message se devuelve en inglés. Usa code, status, failCode y los nombres de campo para la lógica.
uploadVideo → submitTask → taskDetail
Las respuestas incluyen code y message. Las tareas pasan por waiting y processing hasta success o failed. Si terminan correctamente, usa resultUrl; si fallan, revisa failCode. Los archivos de resultado caducan.
Gestiona los errores con code, message, status, failCode y refundStatus.
Configure un HTTPS callbackUrl accesible públicamente para recibir el estado final de la tarea. Alternativamente, consulte taskDetail con taskId y aumente gradualmente el tiempo entre comprobaciones.
Envía un Idempotency-Key único para cada tarea nueva. Al reintentar el mismo envío, reutiliza la clave para obtener el taskId original sin crear otra tarea ni descontar créditos dos veces.
Configure sync en false, guarde task.taskId y llame a imageWatermarkTaskDetail hasta que el estado sea success o failed. En caso de éxito, lea task.resultUrl.
resultUrl · 24 h
Elige el flujo que mejor se adapte a tu producto. Cada paso enlaza directamente con la referencia de API.
videoUrl · uploadVideo · Eliminación de subtítulos y marcas de agua de video · uploadVideosubmitTask · Eliminación de subtítulos y marcas de agua de video · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Eliminación de marcas de agua de imágenes · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Consulta el estado finaluserNo · apiKey · Obligatorio en cada solicitudqueryCredits · Tareas y cuenta · creditstaskList · Eliminación de subtítulos y marcas de agua de video · Tareas y cuenta. Las tareas eliminadas están excluidas de taskDetail y taskList. Los valores de estado de la tarea siguen siendo waiting, processing, success o failed./open/uploadVideoEliminación de subtítulos y marcas de agua de video · uploadVideo
/open/submitTaskEliminación de subtítulos y marcas de agua de video · submitTask
/open/taskDetailEliminación de subtítulos y marcas de agua de video · Estados de tarea
/open/taskListEliminación de subtítulos y marcas de agua de video · Tareas y cuenta. Las tareas eliminadas están excluidas de taskDetail y taskList. Los valores de estado de la tarea siguen siendo waiting, processing, success o failed.
/open/deleteTaskEliminar tarea · Marca una tarea de video como eliminada y responde de inmediato. El original subido, el resultado y los archivos de reintento se eliminan después de VOD de forma asíncrona en segundo plano. Los créditos ya cobrados no se reembolsan. Las tareas eliminadas están excluidas de taskDetail y taskList. Los valores de estado de la tarea siguen siendo waiting, processing, success o failed.
/open/removeImageWatermarkEliminación de marcas de agua de imágenes · removeImageWatermark
/open/imageWatermarkTaskDetailEliminación de marcas de agua de imágenes · Estados de tarea
/open/queryCreditsTareas y cuenta · credits
/open/uploadVideoEliminación de subtítulos y marcas de agua de video · uploadVideo
Formato de solicitud: multipart/form-data
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
file | file | Sí | MP4/MOV · ≤ 1080p · ≤ 30 min · Tamaño del archivo ≤ 1 GiB |
| Campo | Tipo | Descripción |
|---|---|---|
code | number | Código de resultado; 200 significa éxito |
message | string | Mensaje de estado |
videoUrl | string | URL del video subido |
coverUrl | string | URL de portada del video |
width | number | Ancho del video en píxeles |
height | number | Altura del video en píxeles |
duration | number | Duración del video en segundos. |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-200 | Parámetro no válido | Causas habituales: field · URL · size · duration · Idempotency-Key |
-500 | Error interno | Causas habituales: server · retry |
/open/submitTaskEliminación de subtítulos y marcas de agua de video · submitTask
Formato de solicitud: application/x-www-form-urlencoded
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
videoUrl | string | Sí | HTTP(S) URL · ≤ 2048 caracteres |
width | number | Sí | ancho del video · px |
height | number | Sí | altura del video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Sí | 1–1800 s |
x1 | number | Sí | arriba a la izquierda X · px |
y1 | number | Sí | arriba a la izquierda Y · px |
x2 | number | Sí | abajo a la derecha X · px |
y2 | number | Sí | abajo a la derecha Y · px · x1 = y1 = x2 = y2 = 0: fotograma completo |
mode | string | No | normal (predeterminado) · protect |
fileName | string | No | UTF-8 |
coverUrl | string | No | HTTP(S) URL |
callbackUrl | string | No | HTTPS webhook · estado final de la tarea |
removeAudio | boolean | No | true · false (predeterminado) |
Idempotency-Key / idempotencyKey | string | Recomendado | ≤ 128 caracteres · seguro volver a intentarlo |
| Campo | Tipo | Descripción |
|---|---|---|
code | number | Código de resultado; 200 significa éxito |
message | string | Mensaje de estado |
taskId | string | Identificador de tarea para consultas de estado |
status | string | waiting · processing · success · failed |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-200 | Parámetro no válido | Causas habituales: field · URL · size · duration · Idempotency-Key |
-300 | Solicitud rechazada | Causas habituales: taskId · ownership · state |
-401 | Suspensión temporal de la cuenta | Causas habituales: Primera infracción efectiva: 1 hora; segunda: 24 horas. Las detecciones durante una suspensión no cuentan, prolongan ni agravan la sanción. |
-402 | Bloqueo permanente de la cuenta | Causas habituales: La tercera infracción efectiva bloquea la cuenta permanentemente. |
-600 | Formato de video no compatible | Causas habituales: codec · bit depth · HDR · audio |
/open/taskDetailEliminación de subtítulos y marcas de agua de video · Estados de tarea
Formato de solicitud: form / query
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
taskId | string | Sí | 1–64 caracteres |
subUserId | string | No | ≤ 128 caracteres · propiedad del usuario |
| Campo | Tipo | Descripción |
|---|---|---|
taskId | string | Identificador de tarea para consultas de estado |
status | string | waiting · processing · success · failed |
width | number | Ancho del video en píxeles |
height | number | Altura del video en píxeles |
duration | number | Duración del video en segundos. |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Créditos cobrados por esta tarea |
resultUrl | string | URL del resultado; válido por 24 horas después de la generación |
failCode | string | Identificador de falla estable |
failReason | string | Razón del fracaso de la tarea |
refundStatus | number | Estado del reembolso de crédito |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-300 | Solicitud rechazada | Causas habituales: taskId · ownership · state |
-500 | Error interno | Causas habituales: server · retry |
/open/taskListEliminación de subtítulos y marcas de agua de video · Tareas y cuenta. Las tareas eliminadas están excluidas de taskDetail y taskList. Los valores de estado de la tarea siguen siendo waiting, processing, success o failed.
Formato de solicitud: form / query
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
page | number | No | ≥ 0 · predeterminado 0 |
size | number | No | 1–100 · predeterminado 20 |
subUserId | string | No | ≤ 128 caracteres · propiedad del usuario |
| Campo | Tipo | Descripción |
|---|---|---|
total | number | Número de tareas no eliminadas |
page | number | Número de página |
size | number | Número de tareas por página |
list | array | Lista de tareas no eliminadas |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-200 | Parámetro no válido | Causas habituales: field · URL · size · duration · Idempotency-Key |
-500 | Error interno | Causas habituales: server · retry |
/open/deleteTaskEliminar tarea · Marca una tarea de video como eliminada y responde de inmediato. El original subido, el resultado y los archivos de reintento se eliminan después de VOD de forma asíncrona en segundo plano. Los créditos ya cobrados no se reembolsan. Las tareas eliminadas están excluidas de taskDetail y taskList. Los valores de estado de la tarea siguen siendo waiting, processing, success o failed.
Formato de solicitud: form / query
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
taskId | string | Sí | 1–64 caracteres |
subUserId | string | No | ≤ 128 caracteres · propiedad del usuario |
| Campo | Tipo | Descripción |
|---|---|---|
code | number | Código de resultado; 200 significa éxito |
message | string | Mensaje de estado |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-200 | Parámetro no válido | Causas habituales: field · URL · size · duration · Idempotency-Key |
-300 | Solicitud rechazada | Causas habituales: taskId · ownership · state |
-500 | Error interno | Causas habituales: server · retry |
/open/removeImageWatermarkEliminación de marcas de agua de imágenes · removeImageWatermark
Formato de solicitud: multipart/form-data
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
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 (predeterminado) · false |
operationId | string | No | identificador de seguimiento |
| Campo | Tipo | Descripción |
|---|---|---|
code | number | Código de resultado; 200 significa éxito |
message | string | Mensaje de estado |
creditsAfter | number | Créditos restantes después del procesamiento |
task | object | Resultado del procesamiento o tarea asincrónica |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-200 | Parámetro no válido | Causas habituales: field · URL · size · duration · Idempotency-Key |
-300 | Solicitud rechazada | Causas habituales: taskId · ownership · state |
-500 | Error interno | Causas habituales: server · retry |
/open/imageWatermarkTaskDetailEliminación de marcas de agua de imágenes · Estados de tarea
Formato de solicitud: form / query
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
taskId | string | Sí | 1–64 caracteres |
| Campo | Tipo | Descripción |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL del resultado; válido por 24 horas después de la generación |
failCode | string | Identificador de falla estable |
failReason | string | Razón del fracaso de la tarea |
cost | number | Créditos cobrados por esta tarea |
expiredTime | string | Tiempo de vencimiento de la URL del resultado |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-300 | Solicitud rechazada | Causas habituales: taskId · ownership · state |
-500 | Error interno | Causas habituales: server · retry |
/open/queryCreditsTareas y cuenta · credits
Formato de solicitud: form / query
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
userNo | string | Sí | 550W userNo |
apiKey | string | Sí | API Key |
| Campo | Tipo | Descripción |
|---|---|---|
code | number | Código de resultado; 200 significa éxito |
message | string | Mensaje de estado |
userNo | string | Identificador de usuario |
credits | number | Créditos disponibles |
| code | Significado | Descripción |
|---|---|---|
-100 | Error de autenticación o cuota | Causas habituales: userNo · API Key · credits |
-500 | Error interno | Causas habituales: server · retry |
| Campo | Obligatorio | Descripción |
|---|---|---|
userNo | Sí | 550W userNo |
apiKey | Sí | API Key |
Idempotency-Key | Recomendado | ≤ 128 · retry-safe |
callbackUrl | No | HTTPS webhook · final status |
| Campo | Tipo | Descripción |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 caracteres |
width | number | ancho del video · px |
height | number | altura del video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | arriba a la izquierda X · px |
y1 | number | arriba a la izquierda Y · px |
x2 | number | abajo a la derecha X · px |
y2 | number | abajo a la derecha Y · px · x1 = y1 = x2 = y2 = 0: fotograma completo |
mode | string | normal (predeterminado) · protect |
removeAudio | boolean | true · false (predeterminado) |
Las respuestas incluyen code y message. Las tareas pasan por waiting y processing hasta success o failed. Si terminan correctamente, usa resultUrl; si fallan, revisa failCode. Los archivos de resultado caducan.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Significado | Causas habituales |
|---|---|---|
200 | Correcto | message: "success" |
-100 | Error de autenticación o cuota | userNo · API Key · credits |
-200 | Parámetro no válido | field · URL · size · duration · Idempotency-Key |
-300 | Solicitud rechazada | taskId · ownership · state |
-401 | Suspensión temporal de la cuenta | Primera infracción efectiva: 1 hora; segunda: 24 horas. Las detecciones durante una suspensión no cuentan, prolongan ni agravan la sanción. |
-402 | Bloqueo permanente de la cuenta | La tercera infracción efectiva bloquea la cuenta permanentemente. |
-500 | Error interno | server · retry |
-600 | Formato de video no compatible | codec · bit depth · HDR · audio |
failCode es un identificador de cadena, no el code numérico. Aparece sólo cuando falla una tarea. Utilice failCode para determinar la causa; no analice el mensaje failReason traducido.
| failCode | Significado |
|---|---|
VIDEO_UNREACHABLE | La URL del video no es de acceso público. |
VIDEO_METADATA_UNAVAILABLE | No se pudieron obtener metadatos de video confiables. |
VIDEO_RESOLUTION_UNSUPPORTED | La resolución de video medida excede el rango admitido |
VIDEO_DURATION_UNSUPPORTED | La duración medida del video supera los 30 minutos. |
VIDEO_CODEC_UNSUPPORTED | El códec de video no es compatible. |
VIDEO_BIT_DEPTH_UNSUPPORTED | La profundidad de bits del video no es compatible |
VIDEO_HDR_UNSUPPORTED | HDR, PQ o HLG no son compatibles |
VIDEO_AUDIO_UNSUPPORTED | El códec de audio no es compatible. |
VIDEO_CONTAINER_UNSUPPORTED | El formato contenedor de video no es compatible. |
VIDEO_PREPARE_FAILED | Error en la preparación del video, la validación o la eliminación del audio |
/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 eliminación de subtítulos de video se factura según la duración y la resolución. Las imágenes cuestan 10 créditos por tarea completada; los fallos de procesamiento no se cobran.
| Resolución de video | Tarifa | Ejemplo |
|---|---|---|
| width × height ≤ 921,600 · 720p o inferior | 1.3 créditos / s | 1280×720 · 30 s ≈ 39 créditos |
| width × height > 921,600 · Hasta 1080p | 1.6 créditos / s | 1920×1080 · 30 s ≈ 48 créditos |
Las consultas de tareas solo devuelven datos del usuario autenticado.
Gestiona los errores con code, message, status, failCode y refundStatus.
La eliminación de subtítulos de video se factura según la duración y la resolución. Las imágenes cuestan 10 créditos por tarea completada; los fallos de procesamiento no se cobran.
Precios →