عن المشروع

vos هو محرك فيديو برمجي وواجهة سطر أوامر (CLI) مصممة لتحويل تفاعلات المنتج إلى فيديوهات تجريبية عالية الجودة، وقوائم متاجر، ومقاطع لوسائل التواصل الاجتماعي. يعمل بناءً على مبدأ أن إطار الفيديو هو دالة نقية للوقت، مما يضمن نتائج حتمية عبر البيئات المختلفة (المتصفح، أو Node.js، أو الخادم). تشمل القدرات الرئيسية ما يلي: - الرسوم المتحركة البرمجية: يستخدم أوصاف JSON لتجميع مشاهد Three.js وجداول زمنية بلهجة GSAP إلى برامج ذاتية الاحتواء. - مسار تسجيل الشاشة: يمكن لواجهة CLI برمجة متصفح لتسجيل منتج، وتتبع حركات المؤشر، وتخطيط عمليات التكبير والسرعة تلقائياً. - تحرير قائم على البيانات: يتم تخزين قرارات التحرير في مستندات JSON، مما يسمح بإعادة الرندرة دون الحاجة إلى إعادة التسجيل. - الرندرة الموزعة: يدعم تقسيم الجداول الزمنية إلى أجزاء متوازية لرندرة أسرع عبر @vosjs/render-core. - بنية نمطية: مستودع أحادي (monorepo) يتكون من حزم متخصصة لرياضيات الجدول الزمني (@vosjs/timeline)، والتحريك البيني (@vosjs/tween)، ومنطق المحرك الأساسي (@vosjs/core)، ورندرة العناصر (@vosjs/elements). النظام مستقل عن الدقة ويدعم الوسائط المختلطة، بما في ذلك النصوص والصور وSVG وتراكبات الفيديو التي يتم رندرتها كعناصر Three.js.