النوعفيديومولّد الفيديو
السرعةمهمة أطول
السعر$0.08لكل ثانية
الدخلنص، صورةيستقبل
الخرجفيديو بصوتهيُخرج
مقاطع فيديو بصوتها من نصٍ أو صورة: حركة الكاميرا والمشهد والمؤثرات والحوار، في طلبٍ واحد.
يعمل كمهمة غير متزامنة: تبدأها فتأخذ معرّفاً، ثم تتابع حالتها، ثم تنزّل الملف. من 4 إلى 10 ثوانٍ للمهمة، والمهمة التي تفشل لا تُحسب.
الأسعار
بالدولار، لكل ثانية.
سريع 720p بلا صوت$0.08
قياسي 720p مع الصوت$0.18
1080p مع الصوت$0.35
القدرات
مهمة غير متزامنةنعم
صوت مع الفيديونعم
تحريك صورةنعم
1080pنعم
مثال
curl https://api.optes3.com/v1/videos \ -H "Authorization: Bearer $OPTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "optes-motion-1", "prompt": "لقطة جوية بطيئة لكورنيش عند الغروب، مع صوت الموج", "seconds": 8, "size": "1280x720" }'import os, time, httpxH = {"Authorization": f"Bearer {os.environ['OPTES_API_KEY']}"}API = "https://api.optes3.com/v1"job = httpx.post(f"{API}/videos", headers=H, json={ "model": "optes-motion-1", "prompt": "لقطة جوية بطيئة لكورنيش عند الغروب، مع صوت الموج", "seconds": 8,}).json()while job["status"] in ("queued", "in_progress"): time.sleep(5) job = httpx.get(f"{API}/videos/{job['id']}", headers=H).json()const API = "https://api.optes3.com/v1";const H = { Authorization: `Bearer ${process.env.OPTES_API_KEY}` };let job = await fetch(`${API}/videos`, { method: "POST", headers: { ...H, "Content-Type": "application/json" }, body: JSON.stringify({ model: "optes-motion-1", prompt: "كورنيش عند الغروب", seconds: 8 }),}).then((r) => r.json());while (job.status === "queued" || job.status === "in_progress") { await new Promise((r) => setTimeout(r, 5000)); job = await fetch(`${API}/videos/${job.id}`, { headers: H }).then((r) => r.json());}الأسعار بالدولار الأمريكي، وهي أوّلية حتى الإطلاق. الواجهة البرمجية والتسجيل والمفاتيح تُفتح يوم الإطلاق.