{"id":27471101,"url":"https://github.com/swish78/videomaster","last_synced_at":"2026-05-09T10:25:22.948Z","repository":{"id":267814629,"uuid":"902446380","full_name":"Swish78/VideoMaster","owner":"Swish78","description":"VideoMaster is a sleek web app for effortless video editing, allowing users to trim, adjust brightness, change speed, and convert formats with a simple, intuitive interface and one-click processing.","archived":false,"fork":false,"pushed_at":"2025-03-24T20:51:26.000Z","size":5285,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T21:35:51.746Z","etag":null,"topics":["aws-lambda","aws-s3","computer-vision","fastapi","react"],"latest_commit_sha":null,"homepage":"https://videomasterbucket.s3.ap-south-1.amazonaws.com/index.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Swish78.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-12T15:26:55.000Z","updated_at":"2025-03-24T20:51:30.000Z","dependencies_parsed_at":"2025-03-24T21:39:15.360Z","dependency_job_id":null,"html_url":"https://github.com/Swish78/VideoMaster","commit_stats":null,"previous_names":["swish78/videomaster"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swish78%2FVideoMaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swish78%2FVideoMaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swish78%2FVideoMaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swish78%2FVideoMaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Swish78","download_url":"https://codeload.github.com/Swish78/VideoMaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249182790,"owners_count":21226123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-lambda","aws-s3","computer-vision","fastapi","react"],"created_at":"2025-04-16T01:39:03.666Z","updated_at":"2026-05-09T10:25:22.912Z","avatar_url":"https://github.com/Swish78.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VideoMaster 🎬✨\n\n## Overview\n\nVideoMaster 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.\n\n## 🌟 Features\n\n### Video Processing\n- **Multiple Format Support**: Export in MP4, AVI, and MOV formats\n- **Video Effects**: \n  - Basic: Trim, Brighten, Darken\n  - Speed: Adjust playback speed with interpolation options\n  - Filters: Sepia, Cool Tone, Warm Tone, Grayscale, Negative\n  - Blur Effects: Gaussian, Motion, Radial\n- **Text Overlay**: Add custom text with position and styling options\n- **Dimension Control**: Resize and crop videos\n- **Batch Processing**: Efficient frame-by-frame processing\n\n### Performance \u0026 Monitoring\n- **Real-time Progress Tracking**: Monitor video processing progress\n- **System Health Dashboard**: \n  - Memory usage monitoring\n  - CPU utilization tracking\n  - Active jobs counter\n  - Current time display\n- **Asynchronous Processing**: Background video processing with job management\n- **Memory Optimization**: Efficient batch processing of frames\n\n### User Interface\n- **Modern Design**: Clean, intuitive interface with Tailwind CSS\n- **Tabbed Controls**: Organized into Basic, Advanced, and Output settings\n- **Real-time Feedback**: Processing status and progress indicators\n- **Responsive Layout**: Adapts to different screen sizes\n- **Keyboard Shortcuts**: Enhanced productivity with keyboard controls\n\n## 🛠 Tech Stack\n\n### Frontend\n- React\n- Tailwind CSS\n- Axios for API communication\n- Lucide React Icons\n\n### Backend\n- FastAPI\n- OpenCV for video processing\n- Python 3.9+\n- Async processing with BackgroundTasks\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js (v14+)\n- Python (v3.9+)\n- pip\n- npm\n\n### Frontend Setup\n```bash\n# Navigate to frontend directory\ncd frontend\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm start\n```\n\n### Backend Setup\n```bash\n# Navigate to backend directory\ncd backend\n\n# Create virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\n\n# Install dependencies\npip install -r requirements.txt\n\n# Start backend server\nuvicorn main:app --reload\n```\n\n## 💡 Usage\n\n1. **Upload Video**\n   - Click the upload area or drag and drop your video file\n   - Supported formats: MP4, AVI, MOV\n\n2. **Choose Effect**\n   - Select from various effects in the Basic tab\n   - Configure advanced settings if needed\n   - Set output format and dimensions in the Output tab\n\n3. **Process Video**\n   - Click \"Process Video\" to start\n   - Monitor progress in real-time\n   - Download processed video when complete\n\n4. **System Monitoring**\n   - Track system resources in the health dashboard\n   - Monitor active jobs and processing status\n\n## ⚡ Performance Features\n\n### Batch Processing\n- Processes video in batches of 30 frames\n- Optimizes memory usage\n- Immediate disk writing for processed frames\n\n### Async Processing\n- Non-blocking video processing\n- Real-time progress tracking\n- Job management system\n\n### Memory Management\n- Efficient frame batch processing\n- Automatic memory cleanup\n- Optimized resource utilization\n\n## 🤝 Contributing\n\nWe welcome contributions! Please follow these steps:\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n## 🙏 Acknowledgements\n\n- [React](https://reactjs.org/)\n- [FastAPI](https://fastapi.tiangolo.com/)\n- [OpenCV](https://opencv.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswish78%2Fvideomaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswish78%2Fvideomaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswish78%2Fvideomaster/lists"}