{"repo":"I-IAL9000/shrinkerr","free":true,"listed":false,"github":"https://github.com/I-IAL9000/shrinkerr","clone":"git clone https://github.com/I-IAL9000/shrinkerr.git","description":"Self-hosted media library transcoder with hardware encoding, VMAF quality assurance, live monitoring, and a safety net.","language":"Python","stars":14,"topics":["docker","ffmpeg","ffmpeg-gui","hevc","hevc-encoder","media-server","nvenc","nvidia","plex","plex-media-server"],"license":"Apache-2.0","category":"media-processing","readme_excerpt":"Save space, bandwidth & money while retaining quality. --- Shrinkerr scans your media library, identifies files that are worth re-encoding, queues them up, and runs ffmpeg in the background — replacing each file with a smaller x265 copy only when the quality check passes. It's designed for home media servers (Plex, Jellyfin, Emby) where you want to reclaim drive space without hand-rolling ffmpeg scripts. Typical result on a mixed TV + movies library: 50–65% smaller files with no visible quality loss, fully automated, with originals optionally retained in a backup folder for easy rollback. 📚 Full documentation in /docs — installation scenarios, encoding guide, remote-worker setup, rules & automation, best practices, troubleshooting, FAQ. Features Encoding - x264 (or any other source codec) → x265 (HEVC) conversion, NVENC hardware or libx265 CPU - Intel QSV and Intel/AMD VAAPI — experimental hardware encoders for non-NVIDIA GPUs (see Intel/AMD GPU support) - Per-resolution CQ/CRF overrides (4K, 1080p, 720p, SD) - Encoding rules — by directory / source / resolution / file size / codec, by Plex label / collection / genre / library, or by Sonarr / Radarr tag - Optional VMAF quality check with a configurable minimum score — encodes that score below the threshold are discarded and the original is kept - Dry run — fire off a 30-second test encode before committing to a full job and get its VMAF score back, so you can validate your settings on a single clip without burning 20 minutes","default_branch":null,"files":null,"tree":[],"storefront":"/r/I-IAL9000","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/I-IAL9000/shrinkerr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}