/clusterbrake

A project which uses Handbrake to automatically transcode video files in a cluster.

Primary LanguageJavaMIT LicenseMIT

clusterbrake

A project which uses Handbrake to automatically transcode video files in a cluster.

This project is abandoned and superseded by clustercode

Who is it for

Well,

  • if you have some automatic downloaders like Couchpotato or Sickrage/Sickbeard,
  • and you like to keep a nice and clean video library,
  • you have some sort of server or NAS that can do things unattended
  • you don't like the idea of on-the-fly transcoding of some other Home media player software

then this might be for you.

What does it?

It picks video files from a watch folder and transcodes them into a new format based on a template. Transcoding does not happen with this software, but instead relies on a 3rd party software like handbrake or ffmpeg

Features

  • Watch folder for automatic encoding. All files will have a unified output format
  • Multiple Machines (Nodes) can encode. They will distribute the jobs so that no node encodes the same file as another one. A shared storage is needed for that feature (e.g. NFS, GlusterFS, CIFS, etc). Buy some Raspberry Pi's and happily transcode your library ;)
  • Templates for transcoder settings
  • A Docker image for easy install and setup.
  • File-based configuration (at least for now). No database needed.
  • Constraints for a single Node. Following constraints are available:
    • Time-Window: E.g. Only transcode during the night
    • File size: If a video is very big, a Raspberry Pi might take a very long time. Leave the job for another server with more processing power.

Project status

This project is abandoned and superseded by clustercode. No bugfixes, updates whatsoever will happen to clusterbrake, at least from my side.

How exactly does it work?

Head over to the wiki and see the default workflow for yourself.