Some "Movies & Shows On Plex" streaming videos will not playback

I am using Plex HTPC on Windows 11 with Plex Pass. I just noticed that some of the free “Movies & Shows On Plex” section streaming options will not play back.

The pre-roll ads will play, but the actual video will just be colored glitchy lines and no audio plays. The seek bar progresses.

Examples of shows that won’t play: “The Lost Room” & “Snow Piercer”
Example of a show that will play: “After the Dark”

The “Live TV Channels” function did appear to work.

I have not encountered this playback issue on any local / self hosted content.

I did try to toggle a few settings in video options without result.

You can see a screenshot of playback of “The Lost Room” here: Imgur: The magic of the Internet

Other posts with similar issue, but I don’t think I am transcoding since it’s a VOD?:
https://www.reddit.com/r/PleX/comments/muyfo9/what_do_we_call_this_when_this_happens_while/
https://www.reddit.com/r/PleX/comments/ddq1m8/weird_rainbow_artifacting_when_trying_to_play/

Another example of a Plex VOD which encounter this issue is “Cruel Intentions”

Playing back in Plex via browser on the same machine has no issue, only Plex HTPC.

Have you changed the mpv.dll? The Movies from Plex have DRM protection and the upstream mpv.dll does not have the capability to decode this.

Ah yes I am using the mpv-2.dll from Dolby TrueHD passthrough - modified mpv build - #225 by Mitzsch

Is there anyway I can build latest mpv-2 with Plex’s DRM inclusions?

I´m not sure. I guess the code bits are actually in the FFmpeg code - but I don’t know. Only a plex dev could answer this question, although I think they are not allowed to.

There are changes to our FFmpeg to provide it with callbacks for decryption which is handled in the app itself. We do provide source for our FFmpeg but it has diverged enough from upstream that it may not be helpful for this task.

Additionally a third-party mpv would need to be built to dynamically link against libav* because the app also links against these same libs and it installs its callbacks in that lib. An mpv built against its own FFmpeg statically (or dynamically with its own libs included) will not get the callbacks installed (and unless it’s patched wouldn’t even have the function call to install the callbacks and induce a link error in the app).

So, this would be tricky at best.

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.