Legend.video est votre directeur d'IA open source. Décrivez votre concept, il réalisera une vidéo avec Gen AI. Vous pouvez l'essayer sur Legend.video.
À partir d'une simple invite (par exemple "San Francisco romcom"), Legend.video générera d'abord un storyboard avec des scènes composées de plans individuels. Vous pouvez ensuite modifier le storyboard, générer des images fixes pour chaque plan, puis générer une vidéo à partir des images fixes. Le résultat est une vidéo qui raconte une histoire.
Les modèles vidéo actuels génèrent des clips de 2 à 4 secondes qui ne racontent pas d'histoire. Legend.video vous aide à construire une histoire à partir de ces courts plans de 2 à 4 secondes.
Copiez le .env.example
dans un fichier .env.local
local pour configurer les différentes variables d'environnement et secrets : nous utilisons Supabase pour le stockage, Vercel pour le stockage blob, Github et Google pour la connexion et Replicate pour la génération d'IA.
$ cp .env.example .env.local
Stockage de base de données : vous devrez démarrer un projet Supabase et précharger le schéma de base de données à partir de docs/db_schema.sql
.
Stockage Vercel Blob : nous utilisons Vercel blobstore. Vous pouvez créer un magasin blob sur leur forfait gratuit et renseigner la variable BLOB_READ_WRITE_TOKEN
.
Connexion : vous pouvez créer un jeton GitHub OAuth dans vos paramètres. Pour Google, vous devrez démarrer un nouveau projet et créer des clés OAuth.
Répliquer : nous utilisons Replicate pour leurs modèles d'IA hébergés. Inscrivez-vous pour une clé ici et copiez votre jeton dans REPLICATE_API_TOKEN
.
Exécutez ensuite ces commandes pour installer les dépendances et démarrer le serveur :
$ pnpm install
$ pnpm run dev
Vous devriez maintenant pouvoir voir l'application s'exécuter sur localhost:3000.
Si vous avez besoin d'aide pour l'un des points suivants, contactez-nous :
Veuillez signaler les problèmes sur la page Problèmes Github.
Si vous souhaitez contribuer à des corrections de bugs ou à de nouvelles fonctionnalités, veuillez créer le dépôt, apporter vos modifications dans une branche, puis soumettre une pull request. Nous l'examinerons dès que possible et le fusionnerons s'il est bon.
Merci d'avoir mis en vedette ce repo !