I’m curious if the new method Plex uses to determine video resolutions has anything to do with the decision to transcode or direct play. The decision to transcode media that was previously direct playing to remote clients coincidentally began about the same time.
I posted here, (https://forums.plex.tv/discussion/266445/why-is-plex-identifying-sd-video-as-576p/p1) asking why a 720X404 video was now identified as 576p, and specifically asked if that would effect the way Plex determines a transcode is necessary. That question was never answered.
As sometimes happens, the thread became so far off topic (in my mind) that I’m pretty sure no-one with any insight bothers looking at it. @“MovieFan.Plex” did state that 480p video had to fit into a 640X480 box, and asked for a table to better define the binding boxes if that was wrong. I did provide a table, but it’s pretty much lost because of the direction the thread took.
I’ll repeat and re-word the question here now that I have more information:
Since a 720X404 video does not fit into the 640X480 defining box Plex uses to define a video as 480p, does Plex determine a
transcode is necessary despite the fact the bitrate is well below 1.5Mbps?
(I think all Plex apps have a remote quality setting of “480p @ 1.5Mbps”)
Here is an snippet of the XML of a file that was transcoded to a Roku set at 480p/1.5Mbps.
<Media videoResolution="576" id="1344335" duration="2521792" bitrate="756" width="720" height="404"
aspectRatio="1.78" audioChannels="2" audioCodec="aac" videoCodec="h264" container="mp4" videoFrameRate="24p"
optimizedForStreaming="1" audioProfile="lc" has64bitOffsets="0" videoProfile="high">
<Part accessible="1" exists="1" id="1345423" key="/library/parts/1345423/1491410499/file.mp4"
duration="2521792" file="D:\Plex\Comic Book TV Heroes\iZombie\Season 03\iZombie S03E01 (SD).mp4"
size="238322998" audioProfile="lc" container="mp4" deepAnalysisVersion="2"
has64bitOffsets="0" indexes="sd" optimizedForStreaming="1"
requiredBandwidths="915,915,915,915,915,915,915,915" videoProfile="high">
<Stream id="2745278" streamType="1" default="1" codec="h264" index="0" bitrate="590"
language="English" languageCode="eng" anamorphic="0" bitDepth="8" chromaSubsampling="4:2:0"
frameRate="23.976" hasScalingMatrix="0" height="404" level="40" pixelAspectRatio="3232:3231"
profile="high" refFrames="5"
requiredBandwidths="758,758,758,758,758,758,758,758" streamIdentifier="1" width="720"/>
<Stream id="2745279" streamType="2" selected="1" default="1" codec="aac" index="1"
channels="2" bitrate="167" language="English" languageCode="eng"
audioChannelLayout="stereo" profile="lc"
requiredBandwidths="161,161,161,161,161,161,161,161" samplingRate="48000" streamIdentifier="2"/>
Unfortunately, I don’t have the server logs to provide, it was a couple of days ago, and they have been cycled through. I can tell you that PlexPy reported that the video was transcoded to 718X404 and the audio was copied. That is almost the identical resolution of the “optimized” version that was intended to direct play, and always did until recently. It seems to me, from the requireBandwidths reported in the XML, the original file should have direct played
Any assistance you can provide to help me get back my direct play for videos similar to this would be appreciated.
PS - while I suppose this is could be considered a “cross-post” please don’t close the thread. Maybe it will stay more on topic.