You can also just instruct Plex to "Optimize" your videos for the target resolution. It'll keep that as an additional copy and will choose the right one depending on resolution for playback. That way, there's no transcoding going on during playback.
Unforunately I don't have the capacity for having multiple qualities for films.
Also I'm actually using emby and not plex. I realise of course that this is all plex related but I was hoping to get the iGPU at least visible to my Emby jail and see what's possible from there - I guess we won't find out now haha.
The issue I'm actually facing is when some people who have access to my library remotely try to stream a 4K film Emby must transcode to a lower quality to cope with the limited upload bandwidth - the modest CPU does its best but it can't keep up and there's no buffer between the playback position and transcode position.
With 1080p films, the CPU still maxes out but the transcode position gets ahead quickly and continually increases until transcoding is finished.
I guess to handle 4K transcodes and multiple transcodes, I'll have to either upgrade the board or the CPU....or both