Skip to content

v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 27 Sep 07:16
· 12 commits to master since this release

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