An advanced, AI-powered video editor that leverages WebCodecs API for high-performance client-side video rendering. This project allows users to create, edit, and export videos directly in the browser with the power of AI.
- AI Copilot: Chat-based editing assistant to generate scripts, change visuals, and control the timeline.
- Script Generation: Integrated with OpenAI and Gemini to create engaging video scripts from simple prompts.
- Text-to-Speech: High-quality voice synthesization using ElevenLabs for professional voiceovers.
- Auto-Captions: Automatic transcription and caption generation using Deepgram.
- Multi-Track Timeline: Advanced timeline for managing video, audio, image, and text tracks.
- Client-Side Rendering: Fast, private, and server-free rendering using the WebCodecs API.
- Rich Media Editing: Trim, split, resize, rotate, and position elements with precision.
- Transitions & Effects: Built-in library of transitions and visual effects to enhance your videos.
- Stock Library Integration: Direct access to royalty-free images and videos from Pexels and Freepik.
- Media Uploads: Easy drag-and-drop upload for your own videos, images, and audio files.
- Cloud Storage: Secure asset management compatible with S3/R2.
- Social Media Ready: Optimized export presets for TikTok, Instagram Reels, and YouTube Shorts.
- High-Quality Export: Export videos in MP4 format up to 4K resolution.
- Node.js (v18 or higher recommended)
- pnpm (Package Manager)
-
Clone the repository:
git clone https://github.com/openvideodev/react-video-editor.git cd react-video-editor -
Install dependencies:
pnpm install
-
Configure environment variables: Copy the sample environment file to
.env:cp .env.sample .env
Note: You will need to obtain API keys for services like OpenAI, ElevenLabs, and others to fully utilize the AI features.
-
Run the development server:
pnpm dev
-
Open http://localhost:3000 with your browser to see the result.
OpenVideo is dual-licensed:
- Personal Use: Free for personal, non-commercial use. You are welcome to explore the code, modify it, and use it for your own personal projects.
- Commercial Use: Any commercial usage of this software requires a valid commercial license from OpenVideo.
For commercial licensing inquiries, please contact OpenVideo.
Contributions are welcome! Please feel free to submit a Pull Request.
