:movie_camera: Cloud Encoding Platform for FFmpeg.
openencoder
Open Source Cloud Encoder for FFmpeg
A distributed and scalable video encoding pipeline to be used as an API or web interface using your own hosted or cloud infrastructure and FFmpeg encoding presets.
⚠️ Currently functional, but a work-in-progress! Check back for updates!
Docker is optional, but highly recommended for this setup. This guide assumes you are using Docker.
docker-compose up -d redis
docker-compose up -d db
When the database container runs for the first time, it will create a persistent volume as /var/lib/postgresql/data
. It will also run the scripts in scripts/
to create the database, schema, settings, presets, and an admin user.
go build -v && ./openencoder server
./openencoder worker
cd static && npm run serve
http://localhost:8081/dashboard
in the browser and login with admin/password
.See Quick-Setup-Guide for full development setup guide.
See: API.md
You can scale workers by adding more machines via the Web UI or API.
Currently only Digital Ocean
is supported. More providers are planned.
See: API.md for Machines API documentation.
See: wiki for more documentation.
See: Development Project for current development tasks and status.
MIT