Über das Projekt
CatVideos ist eine Python-Pipeline zur automatischen Video-Produktion mit Google Veo3. Das Projekt ermöglicht die Erstellung von zusammenhängenden Videoszenen, wobei jede Szene auf dem letzten Frame der vorherigen Szene aufbaut (Image-to-Video).
Features
- 🎬 Text-to-Video: Erste Szene aus Text-Beschreibung
- 🔄 Image-to-Video: Folgeszenen basierend auf vorherigem Frame
- 🖼️ Frame-Extraktion: Automatische Extraktion des letzten Frames
- 🎞️ Video-Merging: Zusammenführung aller Szenen zu einem finalen Video
- 📝 JSON-Scripting: Videoscripte über JSON-Dateien definierbar
- 🎨 GUI-Tool: Grafische Oberfläche für Frame-Extraktion
Technologien
Workflow
- Erstelle ein Videoscript als JSON-Datei
- Generiere Szene 1 mit Text-to-Video
- Extrahiere automatisch den letzten Frame
- Verwende den Frame als Referenz für Szene 2 (Image-to-Video)
- Wiederhole für alle weiteren Szenen
- Füge alle Szenen zu einem finalen Video zusammen
Projektstruktur
veo3_video_pipeline.py- Haupt-Pipeline mit Google Cloud APIveo3_demo.py- Demo-Version ohne API-Zugriffextract_last_frame.py- GUI-Tool für Frame-Extraktionvideo_script.json- Beispiel-Videoscriptsetup_veo3.py- Setup-Skriptoutput/- Ausgabeverzeichnis für generierte Videos
Hinweis
Das Projekt enthält eine Demo-Version, die ohne Google Cloud Zugriff funktioniert und Platzhalter-Videos mit FFmpeg erstellt, um die Pipeline-Funktionsweise zu demonstrieren.