I don’t have a problem per se, everything is working, I just think it feels like I should be able to get it working better….
If there is some kind of “Transcoding 101” FAQ to direct me to, I’d love that - 15 minutes of forum searching and I couldn’t find something in one place that answered these questions, please excuse me if this is inappropriate.
I have a Windows 10 based PMS running on a Dell Optiplex 3020 SFF box, CPU is an Intel i7-4790K Turbo’ed to 4.4 GHz, running on an SSD with a 6TB HDD for the media files.
I had already been using HW transcoding enabled (whatever that meant for my Optiplex), and recently added a Quadro P400 GPU to further assist with the transcoding.
There is usually only 1, very rarely 2 users of the server at a time, have never hit 3, but from many different clients: Roku devices, iPads, iPhones, and Windows laptops and PCs.
Nevertheless, even with just one client, the CPU load on my PMS can spike at times to 90% with just one user, or even a sustained 80%+ while transcoding, resulting in loud fan noise from the server in my bedroom at night (not good).
After over a year of very naive use, followed by a few weeks of reading about transcoding and learning to use the Plex Dashboard, I’ve determined these are the reasons for various different kinds of transcoding in different scenarios - now, how do I best address them?
Which ones are worth re-encoding material for, or adding HW for, or maybe finding/setting configuration elements to improve, versus “you’ll just have to live with it”?
#1: transcoding to 1080P (H264). I ripped a lot of my stuff through MakeMKV/HandBrake was in H.264, with 10-bit colors. I chose that mainly because it “sounded like it would be nice” and tested it with a Windows PC based web app, where I guess the GPU supported it, and it showed no transcoding. Turns out all Rokus and iDevices transcode this to 1080P (H264).
OK, so I think the Quadro P400 should help with that, right? But I still see CPU spikes on my PMS! Though I do see GPU use as well.
How expensive is 10-bit to 8-bit H.264 transcoding, anyway? If the GPU can do it well I’m not spending 100 hours or whatever re-ripping stuff.
In addition, using the PMS “DVR” function with a HD HomeRun unit I just installed, it records in “1080i MPEG2VIDEO” which plays as a direct stream to my TVs through Roku or PC/laptops, but on playback to an iDevice transcodes to 1080P (H264).
OK, I get that the Plex app on those devices don’t support 1080i natively. But the transcoding of just one playback on one device kills the CPU on my PMS, pegging it to 100%, while the GPU is flat at zero. What the heck?
Why would H.264 10-bit to 8-bit color use the GPU but not from 1080i?
I know there is an “Optimize” feature and if I apply that to one of the DVR recorded shows to pre-process it 1080P @ 20 Mbps, it plays back well on my iDevice and was done pretty quickly. Can’t I enable DVR material conversion to 1080P this as an automatic option, as a post-process if not as a streaming as-it-is-recording option?
#2 reason: PGS subtitles (as for Japanese anime). As I understand it, PGS and ASS (vs. SRT) subtitles require video transcoding, as they are graphical overlays and not text.
So… Should the P400 help with that as well? I can’t tell. For movies with PRT subs I find the SRT files that match the timing, but for the many episodes of shows that I have ripped, I can’t be bothered.
Does a GPU hw transcode PGS overlays?
And how expensive is this to add to the video? Like, if I have an H.264 10-bit show with PGS subtitles getting transcoded to 1080P (H264) and also adding PGS subtitles, if I re-ripped it to be H264 but still with PGS subtitles, is that worth doing?
If the PGS overlay is a small hit to the PMS’ CPU but I can offload the 10-bit to H264 transcoding to the GPU, I would just live with that.
#3 reason: Audio transcoding. One TV with a Roku has only stereo built-in speakers, so it’s almost always transcoding 5.1 (DTS or otherwise) down to AC3 stereo, and for some reason, even AC3 stereo tracks on my iDevices transcode to AAC (thanks, Apple).
I have read that the GPU does not help with audio transcoding (of course not). But how expensive is this? What about the occasional need to transcode TRUEHD to DD or DD+ on a Roku?