Giter Club home page Giter Club logo

renderfarm's Introduction

๐Ÿšœ renderfarm

Distributed batch video encoding

why

Almost all of my home server's storage is filled with video files. If the files are converted to a more efficient codec they can sometimes be compressed over 8 times leading to a reduction in overall costs. However, when I start to encode media, all of my self-hosted services grind to a halt due to the abysmal specs of the server.

The purpose of this program is to offload the computational load of encoding video to one, or more, computers while having minimal impact on the performance of my home server. Effectively turning my old laptops into a makeshift render farm.

how it works

remote_convert REMOTE REMOTE_DIR
  1. finds all mkv files inside REMOTE_DIR on the REMOTE machine
  2. for each file copies it to the local machine
  3. runs handbrake to compress it and convert it to mp4
  4. if it was compressed, replace the old file on the REMOTE with the new file
  5. if it failed to compress, it will store this information and not repeat the attempt in future runs

requirements

  • HandBraceCli
  • ssh access to the REMOTE
  • rsync access to the REMOTE

License

This project is licensed under the MIT License - see the LICENSE file for details

renderfarm's People

Contributors

josefilipeferreira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.