A desktop application for automatic video editing with visual effects and music. Built with Electron, TypeScript, and Remotion.
- 🎬 Upload Local Videos: Select and import your videos for editing
- 🪄 Automatic Effects: Apply professional effects with just a click
- Vlog-style zoom in at the beginning
- Color boost effects
- Slow motion
- Ken Burns effect (pan & zoom)
- 🎵 Add Background Music: Choose from royalty-free music tracks
- 📱 Quick Rendering: Fast video processing with progress tracking
- 💾 High Quality Output: Export in MP4 format, preserving original resolution
- Electron: Cross-platform desktop application framework
- TypeScript: Strongly typed JavaScript for robust code
- Remotion: React-based video editing library
- FFmpeg: Powerful video processing backend
- Node.js 16+ and npm
-
Clone the repository
git clone https://github.com/pH-7/video-editing-effect-remotion-electron.git cd video-editing-effect-remotion-electron
-
Install dependencies
npm install
-
Run in development mode
npm start
Build for your current platform:
npm run build
npm run dist
- Launch the application
- Click "Select Video" to import your video file
- Choose effects from the right panel
- Select background music (optional)
- Click "Export Video" to render with selected effects
- Save the output file when prompted
/src/main
- Electron main process/src/renderer
- Electron renderer process (UI)/src/remotion
- Remotion video compositions/src/remotion/compositions/effects
- Individual video effects
Pierre-Henry Soria — a super passionate and enthusiastic software engineer. A genuine lover of cheese, coffee, and chocolate. You can reach me at pH7.me.
Do you enjoy this project? Support me with a coffee — my go-to brew is an almond flat white.
This ElectronJS app is generously distributed under the MIT License.