You can get a certain amount of information from the Dashboard if you have a Plex Pass. The most information is in your logs. When your server is in debug mode, it logs entries with the keywords
- TranscodeUniversalRequest
- MDE:
- Reached Decision
If you search your Plex Media Server.log after a title is playing, you’ll find an entry like this that tells you the basic profile it’s delivering, in this case HTML which implies HLS in an MPEGTS container:
Jan 16, 2020 19:55:57.672 [0x7f7111f1d0] DEBUG - TranscodeUniversalRequest: using augmented profile HTML TV App
Then it will start listing the Machine Decisions and why (this video had 5 DTS tracks and 2 AC3 tracks). The last line says why a transcode is required.
Jan 16, 2020 19:55:57.723 [0x7f7111f1d0] DEBUG - MDE: Selected protocol hls; container: mpegts
Jan 16, 2020 19:55:57.723 [0x7f7111f1d0] DEBUG - MDE: analyzing media item 2344
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): Direct Play is disabled
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): media must be transcoded in order to use the hls protocol
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/dca
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/dca
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/dca
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/dca
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/dca
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/ac3
Jan 16, 2020 19:55:57.724 [0x7f7111f1d0] DEBUG - MDE: Username (2013): no direct play video profile exists for http/mkv/h264/ac3
Jan 16, 2020 19:55:57.725 [0x7f7111f1d0] DEBUG - MDE: Cannot direct stream audio stream due to codec dca when profile only allows aac
And then you’ll see the final decision summary before it starts the transcode.
Jan 16, 2020 19:55:57.725 [0x7f7111f1d0] DEBUG - Streaming Resource: Reached Decision id=893 codes=(General=1001,Direct play not available; Conversion OK. Direct Play=3000,App cannot direct play this item. Direct play is disabled. Transcode=1001,Direct play not available; Conversion OK.) media=(id=2344 part=(id=2344 decision=transcode container=mpegts protocol=hls streams=(Video=(id=5439 decision=copy width=1920 height=800) Audio=(id=5440 decision=transcode bitrate=768 encoder=aac channels=6 rate=48000))))
If you want to look at the transcode command itself, you can search for EAE_ROOT but it’s redundant at this point. So I won’t bother.