Set the system to transcode (with limited CPU) recordings during idle time

I’ve been recording a good number of shows with my plex DVR and decided to turn on transcending mostly to save space (no issues with compatibility). Sometimes schedule requires 3 or 4 recordings at the same time and my system grinds to a halt (peaked at 100% at anything over 2 recordings at the same time).

Why does this process need to be real-time?

When recoding (real-time activity) an uncompressed stream, my server is sitting happy at 20% cpu load for 4 concurrent jobs. Wouldn’t it be nice if these files would later on be transcended (optimized) one at a time at a lower priority. I don’t mind if 6 hours of recordings I’ve done in a day would later on take 12 hours to quietly transcode in the background, should I require one of them before optimization is done, a higher priority queue can transcode it in real-time as needed, using existing tech.

Can this be done via a script? I am turning off the default version of live tv transcoding (too much real-time CPU requirements for something that is not critical).

I am interested in something that can be scheduled to run when the system is idle (2am for example) detect new files in TV recodings folder, optimize them one at a time and/or at a limited CPU setting and replace the originals with optimized (transcoded) files. This way I can record uncompressed streams and save space later.

Thanks

TLDR: Live TV is using too much CPU when transcoding in real-time. It would be great if recoding and transcode process be separated and done in more optimal matter.

Totally agree. I’ve never been able to get real time transcoding to work. If I turn it on, the recordings just don’t happen. I’m assuming I need more powerful hardware, but this would solve the issue as it could spend the time it needs to transcode when the system is less busy. Or maybe we could schedule when transcoding should be attempted.

1 Like