VideoMaster is a powerful, modern web application for video editing that combines high performance with ease of use. Built with an optimized backend and responsive frontend, it handles video processing efficiently while providing real-time feedback and monitoring.
- Multiple Format Support: Export in MP4, AVI, and MOV formats
- Video Effects:
- Basic: Trim, Brighten, Darken
- Speed: Adjust playback speed with interpolation options
- Filters: Sepia, Cool Tone, Warm Tone, Grayscale, Negative
- Blur Effects: Gaussian, Motion, Radial
- Text Overlay: Add custom text with position and styling options
- Dimension Control: Resize and crop videos
- Batch Processing: Efficient frame-by-frame processing
- Real-time Progress Tracking: Monitor video processing progress
- System Health Dashboard:
- Memory usage monitoring
- CPU utilization tracking
- Active jobs counter
- Current time display
- Asynchronous Processing: Background video processing with job management
- Memory Optimization: Efficient batch processing of frames
- Modern Design: Clean, intuitive interface with Tailwind CSS
- Tabbed Controls: Organized into Basic, Advanced, and Output settings
- Real-time Feedback: Processing status and progress indicators
- Responsive Layout: Adapts to different screen sizes
- Keyboard Shortcuts: Enhanced productivity with keyboard controls
- React
- Tailwind CSS
- Axios for API communication
- Lucide React Icons
- FastAPI
- OpenCV for video processing
- Python 3.9+
- Async processing with BackgroundTasks
- Node.js (v14+)
- Python (v3.9+)
- pip
- npm
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start development server
npm start
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt
# Start backend server
uvicorn main:app --reload
-
Upload Video
- Click the upload area or drag and drop your video file
- Supported formats: MP4, AVI, MOV
-
Choose Effect
- Select from various effects in the Basic tab
- Configure advanced settings if needed
- Set output format and dimensions in the Output tab
-
Process Video
- Click "Process Video" to start
- Monitor progress in real-time
- Download processed video when complete
-
System Monitoring
- Track system resources in the health dashboard
- Monitor active jobs and processing status
- Processes video in batches of 30 frames
- Optimizes memory usage
- Immediate disk writing for processed frames
- Non-blocking video processing
- Real-time progress tracking
- Job management system
- Efficient frame batch processing
- Automatic memory cleanup
- Optimized resource utilization
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.