تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
Skip to content

Video to Frames

استخراج إطارات فردية من الفيديو وتنزيلها كأرشيف ZIP من صور PNG أو JPG.

API Endpoint

POST /api/v1/tools/video/video-to-frames

يقبل بيانات نموذج متعدد الأجزاء تحتوي على ملف فيديو وحقل JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"all"وضع الاستخراج: all أو nth أو timestamps
nintegerNo10استخراج كل إطار رقم N (2-1000). يُستخدَم فقط عندما يكون الوضع "nth"
timestampsstringNo""طوابع زمنية مفصولة بفواصل بالثواني. مطلوبة عندما يكون الوضع "timestamps"
formatstringNo"png"صيغة صورة الإطارات المستخرجة: png أو jpg

Example Request

استخراج كل إطار رقم 30 بصيغة JPG:

bash
curl -X POST http://localhost:1349/api/v1/tools/video/video-to-frames \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@clip.mp4" \
  -F 'settings={"mode": "nth", "n": 30, "format": "jpg"}'

استخراج الإطارات عند طوابع زمنية محددة:

bash
curl -X POST http://localhost:1349/api/v1/tools/video/video-to-frames \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@clip.mp4" \
  -F 'settings={"mode": "timestamps", "timestamps": "1.5,5,12.3"}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/clip-frames.zip",
  "originalSize": 12500000,
  "processedSize": 45000000
}

Notes

  • يستخرج الوضع all كل إطار وقد ينتج ملفات ZIP كبيرة جداً لمقاطع الفيديو الطويلة. استخدم الوضع nth أو timestamps للاستخراج الانتقائي.
  • يحافظ PNG على الجودة الكاملة لكنه ينتج ملفات أكبر. JPG أصغر لكنه ذو فقد.
  • تُنزَّل الاستجابة كأرشيف ZIP يحتوي على ملفات صور مرقّمة تسلسلياً.