הסרת כתוביות וסימני מים מווידאו
הסרת כתוביות וסימני מים מווידאו · submitTask
הסרת כתוביות וסימני מים מווידאו →550W · API למפתחים
API לעיבוד תמונות ווידאו
הסרת כתוביות וסימני מים מווידאו · submitTask
הסרת כתוביות וסימני מים מווידאו →הסרת סימני מים מתמונות · removeImageWatermark
הסרת סימני מים מתמונות →מצבי משימה · משימות וחשבון
נקודות קצה זמינות →משימות וידאו מחויבות לפי משך העיבוד והרזולוציה. תמונה עולה 10 קרדיטים למשימה מוצלחת; עיבוד שנכשל אינו מחויב.
שימוש וחיוביש לכלול userNo ו-API Key בכל בקשה. ההעלאה אופציונלית: השתמשו ב-/open/uploadVideo או ספקו videoUrl ציבורי ישירות.
יצירת API Keyבחרו את התהליך המתאים למוצר שלכם. כל שלב מקשר ישירות למסמך ה‑API.
דוגמאות שילובhttps://www.550wai.cnPOST · multipart/form-dataיש לכלול userNo ו-API Key בכל בקשה. ההעלאה אופציונלית: השתמשו ב-/open/uploadVideo או ספקו videoUrl ציבורי ישירות.
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'יש לכלול userNo ו-API Key בכל בקשה. ההעלאה אופציונלית: השתמשו ב-/open/uploadVideo או ספקו videoUrl ציבורי ישירות.
התגובות כוללות code ו-message. משימות עוברות מ-waiting ל-processing ולאחר מכן ל-success או failed. בהצלחה השתמשו ב-resultUrl; בכישלון בדקו את failCode. קובצי התוצאה פגים. בחשבונות בינלאומיים (clientType=overseas), הערך message מוחזר באנגלית. ללוגיקת התוכנית השתמשו ב‑code, status, failCode ובשמות השדות שאינם תלויי שפה.
uploadVideo → submitTask → taskDetail
התגובות כוללות code ו-message. משימות עוברות מ-waiting ל-processing ולאחר מכן ל-success או failed. בהצלחה השתמשו ב-resultUrl; בכישלון בדקו את failCode. קובצי התוצאה פגים.
טפלו בשגיאות באמצעות code, message, status, failCode ו-refundStatus.
הגדר HTTPS callbackUrl הנגיש לציבור כדי לקבל את סטטוס המשימה הסופי. לחלופין, בצע שאילתה של taskDetail עם taskId והגדל בהדרגה את הזמן בין בדיקות.
שלחו Idempotency-Key ייחודי לכל משימה חדשה. בניסיון חוזר לשלוח את אותה משימה, השתמשו באותו מפתח כדי לקבל את ה-taskId המקורי בלי ליצור משימה כפולה או לחייב פעמיים.
הגדירו את sync ל-false, שמרו את task.taskId וקראו ל-imageWatermarkTaskDetail עד שהסטטוס יהיה success או failed. במקרה של הצלחה, קראו את task.resultUrl.
resultUrl · 24 h
בחרו את התהליך המתאים למוצר שלכם. כל שלב מקשר ישירות למסמך ה‑API.
videoUrl · uploadVideo · הסרת כתוביות וסימני מים מווידאו · uploadVideosubmitTask · הסרת כתוביות וסימני מים מווידאו · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · הסרת סימני מים מתמונות · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · בדקו את הסטטוס הסופיuserNo · apiKey · נדרש בכל בקשהqueryCredits · משימות וחשבון · creditstaskList · הסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed./open/uploadVideoהסרת כתוביות וסימני מים מווידאו · uploadVideo
/open/submitTaskהסרת כתוביות וסימני מים מווידאו · submitTask
/open/taskDetailהסרת כתוביות וסימני מים מווידאו · מצבי משימה
/open/taskListהסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.
/open/deleteTaskמחיקת משימה · מסמן משימת וידאו כנמחקה ומחזיר תשובה מיד. המקור שהועלה, תוצאת העיבוד וקובצי הניסיונות החוזרים נמחקים לאחר מכן מ־VOD באופן אסינכרוני ברקע. קרדיטים שכבר חויבו אינם מוחזרים. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.
/open/removeImageWatermarkהסרת סימני מים מתמונות · removeImageWatermark
/open/imageWatermarkTaskDetailהסרת סימני מים מתמונות · מצבי משימה
/open/queryCreditsמשימות וחשבון · credits
/open/uploadVideoהסרת כתוביות וסימני מים מווידאו · uploadVideo
פורמט הבקשה: multipart/form-data
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
file | file | כן | MP4/MOV · ≤ 1080p · ≤ 30 min · גודל הקובץ ≤ 1 GiB |
| שדה | סוג | תיאור |
|---|---|---|
code | number | קוד תוצאה; 200 פירושו הצלחה |
message | string | הודעת סטטוס |
videoUrl | string | כתובת ה-URL של הסרטון שהועלה |
coverUrl | string | כתובת ה-URL של תמונת התצוגה המקדימה של הסרטון |
width | number | רוחב וידאו בפיקסלים |
height | number | גובה הסרטון בפיקסלים |
duration | number | משך הסרטון בשניות |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-200 | פרמטר לא תקין | סיבות נפוצות: field · URL · size · duration · Idempotency-Key |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/submitTaskהסרת כתוביות וסימני מים מווידאו · submitTask
פורמט הבקשה: application/x-www-form-urlencoded
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
videoUrl | string | כן | HTTP(S) URL · ≤ 2048 תווים |
width | number | כן | רוחב וידאו · px |
height | number | כן | גובה וידאו · px · max ≤ 1920 · min ≤ 1080 |
duration | number | כן | 1–1800 s |
x1 | number | כן | שמאל למעלה X · px |
y1 | number | כן | שמאל למעלה Y · px |
x2 | number | כן | ימין למטה X · px |
y2 | number | כן | ימין למטה Y · px · x1 = y1 = x2 = y2 = 0: מסגרת מלאה |
mode | string | לא | normal (ברירת מחדל) · protect |
fileName | string | לא | UTF-8 |
coverUrl | string | לא | HTTP(S) URL |
callbackUrl | string | לא | HTTPS webhook · מצב המשימה הסופי |
removeAudio | boolean | לא | true · false (ברירת מחדל) |
Idempotency-Key / idempotencyKey | string | מומלץ | ≤ 128 תווים · בטוח לנסות שוב |
| שדה | סוג | תיאור |
|---|---|---|
code | number | קוד תוצאה; 200 פירושו הצלחה |
message | string | הודעת סטטוס |
taskId | string | מזהה משימה עבור שאילתות סטטוס |
status | string | waiting · processing · success · failed |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-200 | פרמטר לא תקין | סיבות נפוצות: field · URL · size · duration · Idempotency-Key |
-300 | הבקשה נדחתה | סיבות נפוצות: taskId · ownership · state |
-401 | השעיה זמנית של החשבון | סיבות נפוצות: הפרה אפקטיבית ראשונה: שעה; שנייה: 24 שעות. זיהויים במהלך השעיה אינם נספרים, מאריכים או מסלימים אותה. |
-402 | חסימה קבועה של החשבון | סיבות נפוצות: ההפרה האפקטיבית השלישית חוסמת את החשבון לצמיתות. |
-600 | פורמט וידאו לא נתמך | סיבות נפוצות: codec · bit depth · HDR · audio |
/open/taskDetailהסרת כתוביות וסימני מים מווידאו · מצבי משימה
פורמט הבקשה: form / query
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
taskId | string | כן | 1–64 תווים |
subUserId | string | לא | ≤ 128 תווים · בעלות משתמש |
| שדה | סוג | תיאור |
|---|---|---|
taskId | string | מזהה משימה עבור שאילתות סטטוס |
status | string | waiting · processing · success · failed |
width | number | רוחב וידאו בפיקסלים |
height | number | גובה הסרטון בפיקסלים |
duration | number | משך הסרטון בשניות |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | קרדיטים שנוכו עבור משימה זו |
resultUrl | string | כתובת אתר של תוצאה; תקף ל-24 שעות לאחר הייצור |
failCode | string | מזהה כשל יציב |
failReason | string | סיבה לכשל במשימה |
refundStatus | number | סטטוס החזרת הקרדיטים |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-300 | הבקשה נדחתה | סיבות נפוצות: taskId · ownership · state |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/taskListהסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.
פורמט הבקשה: form / query
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
page | number | לא | ≥ 0 · ברירת מחדל 0 |
size | number | לא | 1–100 · ברירת מחדל 20 |
subUserId | string | לא | ≤ 128 תווים · בעלות משתמש |
| שדה | סוג | תיאור |
|---|---|---|
total | number | מספר המשימות שלא נמחקו |
page | number | מספר עמוד |
size | number | מספר משימות בעמוד |
list | array | רשימת המשימות שלא נמחקו |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-200 | פרמטר לא תקין | סיבות נפוצות: field · URL · size · duration · Idempotency-Key |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/deleteTaskמחיקת משימה · מסמן משימת וידאו כנמחקה ומחזיר תשובה מיד. המקור שהועלה, תוצאת העיבוד וקובצי הניסיונות החוזרים נמחקים לאחר מכן מ־VOD באופן אסינכרוני ברקע. קרדיטים שכבר חויבו אינם מוחזרים. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.
פורמט הבקשה: form / query
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
taskId | string | כן | 1–64 תווים |
subUserId | string | לא | ≤ 128 תווים · בעלות משתמש |
| שדה | סוג | תיאור |
|---|---|---|
code | number | קוד תוצאה; 200 פירושו הצלחה |
message | string | הודעת סטטוס |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-200 | פרמטר לא תקין | סיבות נפוצות: field · URL · size · duration · Idempotency-Key |
-300 | הבקשה נדחתה | סיבות נפוצות: taskId · ownership · state |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/removeImageWatermarkהסרת סימני מים מתמונות · removeImageWatermark
פורמט הבקשה: multipart/form-data
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
file | file | כן | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | לא | true (ברירת מחדל) · false |
operationId | string | לא | מזהה מעקב |
| שדה | סוג | תיאור |
|---|---|---|
code | number | קוד תוצאה; 200 פירושו הצלחה |
message | string | הודעת סטטוס |
creditsAfter | number | קרדיטים שנותרו לאחר העיבוד |
task | object | תוצאת עיבוד או משימה אסינכרונית |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-200 | פרמטר לא תקין | סיבות נפוצות: field · URL · size · duration · Idempotency-Key |
-300 | הבקשה נדחתה | סיבות נפוצות: taskId · ownership · state |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/imageWatermarkTaskDetailהסרת סימני מים מתמונות · מצבי משימה
פורמט הבקשה: form / query
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
taskId | string | כן | 1–64 תווים |
| שדה | סוג | תיאור |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | כתובת אתר של תוצאה; תקף ל-24 שעות לאחר הייצור |
failCode | string | מזהה כשל יציב |
failReason | string | סיבה לכשל במשימה |
cost | number | קרדיטים שנוכו עבור משימה זו |
expiredTime | string | זמן תפוגה של כתובת האתר של התוצאה |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-300 | הבקשה נדחתה | סיבות נפוצות: taskId · ownership · state |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
/open/queryCreditsמשימות וחשבון · credits
פורמט הבקשה: form / query
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
userNo | string | כן | 550W userNo |
apiKey | string | כן | API Key |
| שדה | סוג | תיאור |
|---|---|---|
code | number | קוד תוצאה; 200 פירושו הצלחה |
message | string | הודעת סטטוס |
userNo | string | מזהה משתמש |
credits | number | קרדיטים זמינים |
| code | משמעות | תיאור |
|---|---|---|
-100 | כשל באימות או במכסה | סיבות נפוצות: userNo · API Key · credits |
-500 | שגיאה פנימית | סיבות נפוצות: server · retry |
| שדה | חובה | תיאור |
|---|---|---|
userNo | כן | 550W userNo |
apiKey | כן | API Key |
Idempotency-Key | מומלץ | ≤ 128 · retry-safe |
callbackUrl | לא | HTTPS webhook · final status |
| שדה | סוג | תיאור |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 תווים |
width | number | רוחב וידאו · px |
height | number | גובה וידאו · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | שמאל למעלה X · px |
y1 | number | שמאל למעלה Y · px |
x2 | number | ימין למטה X · px |
y2 | number | ימין למטה Y · px · x1 = y1 = x2 = y2 = 0: מסגרת מלאה |
mode | string | normal (ברירת מחדל) · protect |
removeAudio | boolean | true · false (ברירת מחדל) |
התגובות כוללות code ו-message. משימות עוברות מ-waiting ל-processing ולאחר מכן ל-success או failed. בהצלחה השתמשו ב-resultUrl; בכישלון בדקו את failCode. קובצי התוצאה פגים.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | משמעות | סיבות נפוצות |
|---|---|---|
200 | הצלחה | message: "success" |
-100 | כשל באימות או במכסה | userNo · API Key · credits |
-200 | פרמטר לא תקין | field · URL · size · duration · Idempotency-Key |
-300 | הבקשה נדחתה | taskId · ownership · state |
-401 | השעיה זמנית של החשבון | הפרה אפקטיבית ראשונה: שעה; שנייה: 24 שעות. זיהויים במהלך השעיה אינם נספרים, מאריכים או מסלימים אותה. |
-402 | חסימה קבועה של החשבון | ההפרה האפקטיבית השלישית חוסמת את החשבון לצמיתות. |
-500 | שגיאה פנימית | server · retry |
-600 | פורמט וידאו לא נתמך | codec · bit depth · HDR · audio |
failCode הוא מזהה מחרוזת, לא ה-code המספרי. הוא מופיע רק כאשר משימה נכשלת. השתמש ב-failCode כדי לקבוע את הסיבה; אל תנתח את הודעת failReason המתורגמת.
| failCode | משמעות |
|---|---|
VIDEO_UNREACHABLE | כתובת האתר של הסרטון אינה נגישה לציבור |
VIDEO_METADATA_UNAVAILABLE | לא ניתן היה לקבל מטא נתונים מהימנים של וידאו. |
VIDEO_RESOLUTION_UNSUPPORTED | רזולוציית הווידאו הנמדדת חורגת מהטווח הנתמך |
VIDEO_DURATION_UNSUPPORTED | משך הסרטון הנמדד עולה על 30 דקות |
VIDEO_CODEC_UNSUPPORTED | ה-Codec של הווידאו אינו נתמך |
VIDEO_BIT_DEPTH_UNSUPPORTED | עומק סיביות הווידאו אינו נתמך |
VIDEO_HDR_UNSUPPORTED | HDR, PQ או HLG אינם נתמכים |
VIDEO_AUDIO_UNSUPPORTED | ה-Codec האודיו אינו נתמך |
VIDEO_CONTAINER_UNSUPPORTED | פורמט מיכל הווידאו אינו נתמך |
VIDEO_PREPARE_FAILED | הכנת הסרטון, האימות או הסרת האודיו נכשלו |
/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}
)משימות וידאו מחויבות לפי משך העיבוד והרזולוציה. תמונה עולה 10 קרדיטים למשימה מוצלחת; עיבוד שנכשל אינו מחויב.
| רזולוציית וידאו | תעריף | דוגמה |
|---|---|---|
| width × height ≤ 921,600 · 720p ומטה | 1.3 קרדיטים / s | 1280×720 · 30 s ≈ 39 קרדיטים |
| width × height > 921,600 · עד 1080p | 1.6 קרדיטים / s | 1920×1080 · 30 s ≈ 48 קרדיטים |
שאילתות משימה מחזירות רק נתונים של המשתמש המאומת.
טפלו בשגיאות באמצעות code, message, status, failCode ו-refundStatus.
משימות וידאו מחויבות לפי משך העיבוד והרזולוציה. תמונה עולה 10 קרדיטים למשימה מוצלחת; עיבוד שנכשל אינו מחויב.
תמחור →