À propos du projet

vos est un moteur vidéo programmatique et une CLI conçus pour transformer les interactions produit en vidéos de démonstration, fiches de boutiques d'applications et clips pour les réseaux sociaux de haute qualité. Il repose sur le principe qu'une image vidéo est une fonction pure du temps, garantissant des résultats déterministes dans différents environnements (navigateur, Node.js ou serveur). Les capacités clés incluent : - Animation programmatique : utilise des descriptions JSON pour compiler des scènes Three.js et des timelines au dialecte GSAP en programmes autonomes. - Pipeline d'enregistrement d'écran : la CLI peut scripter un navigateur pour enregistrer un produit, suivre les mouvements du curseur et planifier automatiquement les zooms et le rythme. - Montage basé sur les données : les décisions de montage sont stockées dans des documents JSON, permettant des rendus successifs sans avoir besoin de réenregistrer. - Rendu distribué : prend en charge le partitionnement des timelines en segments parallèles pour un rendu plus rapide via @vosjs/render-core. - Architecture modulaire : un monorepo composé de packages spécialisés pour les calculs de timeline (@vosjs/timeline), le tweening (@vosjs/tween), la logique du moteur central (@vosjs/core) et le rendu d'éléments (@vosjs/elements). Le système est indépendant de la résolution et prend en charge les médias mixtes, incluant le texte, les images, le SVG et les superpositions vidéo rendus en tant qu'éléments Three.js.