This repository contains all the code related to the backend of a simple video processing line:
- Upload an MP4 video, this will generate its preview using
ffmpeg
. - Choose thumbnail, this will generate a thumbnail based on the given timestamp
using
ffmpeg
, after it's generated we store label information on DynamoDB. - Search videos using the previously generated labels.
The API specification is available on api/openapi.yml
, a more human friendly documentation is available at the repository page.
Terraform configuration files are included, if you want to apply all the changes just run make apply
.
Note: Elastic Container Registries must be manually created in AWS.
The frontend code is available on: MBlev/minitube-frontend
This repository is licensed under the terms of the MIT License.
See LICENSE to see the full text.