Note: This project was vibe coded with Gemini.
Clipper is a simple, containerized web application that allows you to download videos and create clips from them.
- Web Interface: A simple web UI to submit video URLs and timestamp pairs.
- Background Processing: Downloads and clipping happen in the background, so the UI is always responsive.
- Task Logging: Each task gets a unique ID and a dedicated log file, so you can monitor its progress.
- Dockerized: The entire application is containerized for easy deployment.
This application is designed to be run with Docker and Docker Compose.
-
Clone the repository.
-
Run the application:
docker compose up --build
-
Access the web interface by navigating to
http://localhost:8989in your web browser.
- Open the web interface.
- Paste a video URL into the URL field.
- Enter start and stop timestamps for the clips you want to create (e.g.,
00:02:30). - Click "Download and Clip".
- A task will be started, and a link to the logs will appear. You can click this link to monitor the progress.
- Your downloaded videos will appear in the
streamsdirectory, and your clips will be saved in theclipsdirectory.