Skip to content

Azorimor/azotranscode

Repository files navigation

Azotranscode

Open source video transcoding service.

Upcoming Features

  • Transcode a given video into multiple formats. (360p,480p,720p, ...)
  • Transcode a given video to use another container. (mp4, mkv, webm, ...)
  • Generate VTT-Subtitle files.
  • Generate VTT-Sprite images.
  • Generate Thumbnails.
  • Load video from specified source. (ftp, s3, dropbox, ...)
  • Upload generated files to specific destination.
  • Allow external workers. (hosted by the end user)
  • Integrations for CMS (Wordpress & Strapi)
  • Use AI to categorize videos.
  • Translate subtitles using external services (DeepL, Google, ...)
  • VTT Online Editor
  • Everything is accessable through the REST API.
  • Easy deployable (docker-compose, helm chart)
  • Generate video preview (jpg, gif, ...)

Documentation

The documentation is available here:

Architecture Overview

Azotranscode uses open source tools. We use RabbitMQ for the queue system. MinIO for the S3 buckets and docker (docker-compose / kubernetes) to run the REST API, web dashboard and the worker containers. The data is stored using a postgresql database.
Videos are copied to the temporary video bucket. The worker containers are downloading / uploading the input / output files from this bucket. After the job is finished, all files get uploaded to the destination by another worker.

Architecture diagram