In a recent thread troubleshooting 4K transcoding performance, @ChuckPa mentioned that it’s best practice to remove unneeded audio and subtitle streams from a file. I didn’t want to hijack that thread, so asking here.
Can anyone detail what data is read on both the decode side (Plex server reading the playback streams - video / audio / subtitles to either transcode or stream to clients) and then on the encode side when transcoding, or on the stream side when direct playing to the client?
I’d thought that, at least when transcoding, the Plex server is only serving up the selected audio and subtitle stream to the client, which is why if you change the audio or subtitle stream it often has to re-buffer.
For direct play, though, is Plex streaming all the streams from the file through to the end client, or is there some ability there to only select the streams necessary?
And then same question goes for the decode side where Plex is reading the file from storage? And I guess an even better question is, when direct playing, is Plex doing any decoding at all, or is it just acting as a proxy to send the media from storage to the client?
I used to remove other streams when doing rips of my bluray and 4k UHD rips, but after doing some comparison it wasn’t a huge difference in rip time or filesize, and I have a lot of storage and never need to upload the files to the internet, I stopped caring. I figured I could always go back and clean them up later with MKVToolNix, but didn’t want to rerip if I needed an additional language in the future for a family member or something.
My Plex server can handle the bitrates no problem, media is on an SSD array and I get 3-5 Gbps read rates from the storage array itself to the Plex server. It also has no problem transcoding, but I’m wondering if the source files can cause problems when direct playing to some clients if it is passing through a ton of extra stream data to them. The network link speed might be fine, but the client might not be able to process data as fast as needed due to hardware limits.