Server Version#: 1.20.1.3252
Player Version#: 3rd Gen. Chromecast
I cannot for the life of me figure out why certain media is transcoded.
My Plex server is running on a Raspberry Pi 4B, so I avoid transcoding like the plague. I reference this guide for supported formats (all of my players are 3rd Gen. Chromecasts), use ffmpeg to match my media to specification, which my server generally direct plays without issue. Everything is played locally, so bandwidth is not the problem.
For the longest time remuxing/reencoding media to H264, AAC 2.0, .mp4, and removing any subtitles has worked great. For some reason, I’ve run into a couple of files that seem to require further tweaking, but I just don’t understand why.
I thought I had narrowed it down to the video stream H264 profile level and color profiles, but now I’m not so sure. The “Supported Media for Google Cast” that I linked above only mentions H264 profile levels, and says nothing about color profiles. I am able to direct play one video at level 5.0, but with “unknown” color range, space, transfer, and primaries, while at the same time another video at level 4.0, and unknown color profiles (according to ffprobe) tries to transcode. Changing the color profiles to tv / bt709 fixes the transcoding problem, but it is so inconsistent, and I would love to figure out exactly what is causing this inconsistency. I must be missing a setting somewhere, or ffprobe is not showing that information.
I am happy to share any logs or ffmpeg/ffprobe outputs.
Luckily, I noticed the setting for completely disabling transcoding, which stops my Raspberry Pi from catching on fire when my wife accidentally plays unsupported media and it tries to transcode it for hours. However, I would still like to understand what I am missing here.
Thanks!