Scalable video transcoding as a service, built on FFmpeg and Spring Boot.
Encore wraps FFmpeg behind a REST API and queues transcoding jobs in Redis, distributing work across a horizontally scalable pool of workers. Jobs are defined by reusable YAML transcoding profiles, routed through priority queues so urgent work stays unblocked, and report progress via HTTP callbacks.
It targets advanced users integrating transcoding into automated pipelines — for example, as part of a VOD (Video On Demand) workflow. Encore has been in production at SVT since 2019 and open source since 2021.
Full documentation: svt.github.io/encore
docker compose upStarts Redis and encore-web using the bundled docker-compose.yml. See Getting Started for creating a profile and submitting your first job.
See CONTRIBUTING.md. Report bugs and request features via GitHub Issues.
Copyright 2020–2026 Sveriges Television AB. Licensed under EUPL-1.2-or-later.
