About this project

GJ VIDEO EDITOR is a video editing tool that allows seamless transitions between natural language instructions (AI agents) and GUI-based timeline editing. Because the project state is centrally managed via `project.json`, it enables a workflow where a human can fine-tune an AI-generated composition using the UI, and then feed that back to the AI for further additions. Key features are as follows: - Timeline Editing: Multi-track editing for video, subtitles, images, and audio. Supports drag-and-drop, splitting, undo/redo, snapping, and zooming. - Non-destructive Editing: Editing via offset references to source files. - Subtitle Functions: Supports resizing, font settings, 360-degree rotation, vertical writing, and partial emphasis. - Wipe (PiP): Movement, scaling, and rounded corner settings directly on the preview. - Export: Supports MP4, WebM, GIF, and MP3 formats, with adjustable resolution and quality. - Narration Generation: Speech synthesis using edge-tts, ElevenLabs, and macOS `say`. - Template Function: Enables mass production of videos from JSON-formatted scripts. Dependencies consist only of the Python standard library, Pillow, and ffmpeg, operating without external frameworks or API keys. Additionally, "GJ VIDEO VIEWER" is included for managing and playing back exported videos.