Sync Original Quality still does a conversion

For Android Devices, i added a custom profile to override the default one.
You put it on a folder called “Profiles” if its not there, create it. It will override the default.
But it will do it for all the of the android devices, that means if an android device is old enough and dont support your media files. it wont convert them at all.
I tested it with a Samsung S10, Xiaomi Mi 8, Samsung A7. It works.
With media files MKV - h264 - aac audio - srt embedded subs
But should work with more.
Not an expert on those things. i get it working with trial and error.
So if any questions i might not be possible to answer.
Only posting this as a workaround until this get fixed.
Custom profiles survive after update and docker updates.

The folder structure is as follows

root@Prometheus:/mnt/user/appdata/plex/Library/Application Support/Plex Media Server# ls
Cache/   Crash\ Reports/  Logs/   Metadata/          Plug-ins/        Profiles/
Codecs/  Diagnostics/     Media/  Plug-in\ Support/  Preferences.xml  plexmediaserver.pid

In the Profiles folder create a file called “Android.xml”

root@Prometheus:/mnt/user/appdata/plex/Library/Application Support/Plex Media Server/Profiles# ls
Android.xml

Inside xml copy and paste the following

<?xml version="1.0" encoding="utf-8"?>
<Client name="Custom_Android">
  <!-- Author: Plex Inc. -->
  <TranscodeTargets>
	<VideoProfile protocol="http" container="mkv" codec="h264" audioCodec="aac,mp3" />
    <MusicProfile container="mp3" codec="mp3" id="StereoMusicTranscodeProfile" />
    <PhotoProfile container="jpeg" />
	<SubtitleProfile container="srt" codec="srt" />
  </TranscodeTargets>
  <DirectPlayProfiles>
    <VideoProfile container="mkv" codec="mpeg1video,mpeg2video,mpeg4,h264,vp8,vp9,Hevc,h265" audioCodec="eac3,ac3,dca,aac,mp2,mp3,pcm" subtitleFormat="srt" />
    <MusicProfile container="mp3" codec="mp2,mp3" />
    <PhotoProfile container="jpeg,gif,webp,png" />
    <SubtitleProfile container="srt" codec="srt" />
  </DirectPlayProfiles>
  <CodecProfiles>
    <VideoCodec name="*">
      <Limitations>
        <UpperBound name="video.width" value="1920" isRequired="true" />
        <UpperBound name="video.height" value="1080" isRequired="true" />
      </Limitations>
    </VideoCodec>
  </CodecProfiles>
</Client>
3 Likes