Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josefilipeferreira/renderfarm
🚜 Distributed batch video encoding
https://github.com/josefilipeferreira/renderfarm
distributed handbrakecli homeserver renderfarm self-hosted
Last synced: 25 days ago
JSON representation
🚜 Distributed batch video encoding
- Host: GitHub
- URL: https://github.com/josefilipeferreira/renderfarm
- Owner: JoseFilipeFerreira
- License: mit
- Created: 2023-03-31T15:15:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-02T23:38:08.000Z (over 1 year ago)
- Last Synced: 2023-10-03T07:59:06.454Z (over 1 year ago)
- Topics: distributed, handbrakecli, homeserver, renderfarm, self-hosted
- Language: Shell
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :tractor: renderfarm
Distributed batch video encoding
## why
Almost all of my [home server](https://github.com/JoseFilipeFerreira/suitcase)'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
1. for each file copies it to the local machine
1. runs handbrake to compress it and convert it to `mp4`
1. if it was compressed, replace the old file on the REMOTE with the new file
1. 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](LICENSE) file for details