VideoMaster is a modern, user-friendly web application that allows you to easily edit videos directly in your browser. With a sleek interface and powerful editing capabilities, VideoMaster makes video manipulation simple and intuitive.
- Video Trimming: Cut out unwanted parts of your video
- Brightness Adjustment: Lighten or darken your video
- Speed Control: Speed up or slow down video playback
- Text Overlay: Add custom text directly to your video
- Video Effects: Apply grayscale, sepia, and negative filters
- Cropping: Customize video dimensions
- Multiple Format Support: Export in MP4, AVI, and MOV formats
- Responsive Design: Works on desktop and mobile devices
- React
- Tailwind CSS
- Axios
- Lucide React Icons
- FastAPI
- OpenCV
- Python
- Node.js (v14+)
- Python (v3.9+)
- pip
- npm
- Clone the repository
git clone https://github.com/yourusername/videomaster.git
cd videomaster/frontend
- Install dependencies
npm install
- Start the development server
npm start
- Navigate to backend directory
cd backend
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install dependencies
pip install -r requirements.txt
- Run the backend server
uvicorn main:app --reload
- Upload your video
- Select an editing action:
- Trim
- Brighten/Darken
- Apply Grayscale/Sepia/Negative Filter
- Add Text Overlay
- Configure parameters
- Click "Edit Video"
- Download your edited video
VideoMaster now supports adding custom text directly to your videos!
- Select the "Overlay Text" action
- Enter your desired text
- The text will be displayed on your video, perfect for adding captions, watermarks, or creative annotations
Contributions are welcome! 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
- Large video files may take longer to process
- Some complex video formats might have limited support
Distributed under the MIT License. See LICENSE
for more information.