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

Video to GIF

تحويل مقطع فيديو إلى صورة GIF متحركة مع معدل إطارات وعرض ووقت بداية ومدة قابلة للتهيئة.

API Endpoint

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

يقبل بيانات نموذج متعدد الأجزاء تحتوي على ملف فيديو وحقل JSON settings. هذه نقطة نهاية غير متزامنة - تُرجع 202 Accepted فوراً ويُبَثّ التقدم عبر SSE على GET /api/v1/jobs/{jobId}/progress.

Parameters

ParameterTypeRequiredDefaultDescription
fpsintegerNo12معدل إطارات الإخراج (1-30)
widthintegerNo480عرض الإخراج بالبكسل (64-1280). يتغير الارتفاع بشكل متناسب
startSnumberNo0وقت البداية بالثواني (يجب أن يكون >= 0)
durationSnumberNo5المدة بالثواني (أكبر من 0، بحد أقصى 60)

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/video/video-to-gif \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@clip.mp4" \
  -F 'settings={"fps": 15, "width": 320, "startS": 2, "durationS": 8}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Notes

  • تنتج قيم fps وwidth الأقل ملفات GIF أصغر. عادةً ما يكون GIF بعرض 480 بكسل عند 12 إطاراً في الثانية توازناً جيداً.
  • أقصى مدة هي 60 ثانية. تنتج المقاطع الأطول ملفات كبيرة جداً.
  • تحديثات التقدم متاحة عبر SSE على GET /api/v1/jobs/{jobId}/progress حتى تكتمل المهمة.