An automated video clipping and processing engine.
Open-Clip is an automated video processing system designed to manage and clip video projects efficiently. It provides a full-stack solution featuring a Python based backend for processing and a web based frontend for project management.
Managing and clipping long form video content is tedious and time consuming. Open-Clip streamlines this workflow by providing a central dashboard to organize projects, manage metadata, and handle the heavy lifting of video processing.
Ensure you have Docker and Docker Compose installed on your machine.
-
Clone the repository:
git clone <your-repository-url> cd open-clip
-
Create an
.envfile from the example:cp .env.example .env
-
Start the development environment:
docker-compose up --build
-
Access the services:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- Project Management: Organize, view, and track your video projects.
- Automated Clipping: Efficient video splitting and processing.
- Metadata Management: Track project details via JSON metadata.
- Containerized Workflow: Simple setup using Docker.
/backend: Python API and processing logic./frontend: TypeScript and React web interface./projects: Local storage for project data and media.
Navigate to the backend directory. The project uses pytest for testing.
# Example
./.venv/bin/pytest tests/unit/Navigate to the frontend directory. The project uses playwright for end to end testing and npm for scripts.
npm install
npm run testWe welcome contributions. Please check CONTRIBUTING.md if available, or submit a pull request with a detailed description of your changes.
Please report any security vulnerabilities by opening a private GitHub Security Advisory in this repository.
AGPL v3 © The Open-Clip Authors