Releases: svt/encore
Releases · svt/encore
Spring spel expressions in profile
Added support for spring spel expressions in profiles.
See https://docs.spring.io/spring-framework/reference/core/expressions.html.
Profiles are parsed as spel expression templates with EncoreJob as root object.
Added field profileParams to EncoreJob to be used in profile templates.
v0.2.0
Introducing Encore Instant - Chunked based encoding in Encore
NEW FEATURES
- Encore now supports chunked based encoding - allowing for a potential massive increase in transcoding speed (which is mostly limited by storage I/O) by encoding parts of a video in parallel across several instances / machines.
- Set segmentLength (in seconds) in encoreJob to activate chunked encoding, it should be a multiple of the target GOP. Encore will then transcode segments of that length in parallel across the cluster of servers. Requires 'encore-settings.sharedWorkDir' pointing to dir accessible to all encore instances for intermediate storage of transcoded segments.
- Startup time has been greatly improved by support for native compilation using graalvm (tested with graalvm community edition 17.0.8).
KNOWN LIMITATIONS
- Encore Instant currently relies heavily on ffmpeg's input seek. This means that input files of a format that ffmpeg can't properly input seek through (just about everything that is not I-Frame only codecs/flavours) wont work out of the box!
- Encore Instant is only suitable for 1-pass transcodes, usually x264 / x265 CRF or Mezzanine files.
- Encore Instant does not allow thumbnail output
BREAKING CHANGES
- code base has been split into three parts:
- encore-web: A drop in replacement for the old encore artifact. Exposing rest endpoints.
- encore-worker: Artifact suitable for running single jobs from the work queue, e.g as Kubernetes jobs triggered by KEDA.
- encore-common: code shared by encore-web and encore-worker