Files
SnapOtter/apps/docs/ar/tools/video/video-to-frames.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.5 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
استخراج الإطارات من الفيديو كملف ZIP من الصور. b06f038dafb3 human 71437e257511

Video to Frames

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

API Endpoint

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

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

Parameters

Parameter Type Required Default Description
mode string No "all" وضع الاستخراج: all أو nth أو timestamps
n integer No 10 استخراج كل إطار رقم N (2-1000). يُستخدَم فقط عندما يكون الوضع "nth"
timestamps string No "" طوابع زمنية مفصولة بفواصل بالثواني. مطلوبة عندما يكون الوضع "timestamps"
format string No "png" صيغة صورة الإطارات المستخرجة: png أو jpg

Example Request

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

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"}'

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

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

{
  "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 يحتوي على ملفات صور مرقّمة تسلسلياً.