PMP green/purple artifacts when playing x265 10bit mkv

Server Version#: 1.19.1.2630
Player Version#: 1.6.5.1097-3bb9dc68
I’ve seen this many times already in Plex Media Player for Windows - when direct playing 10bit x265 encoded videos those look like crap with a lot of green/purple artifacts.


In Contrast MPC-HC plays video just fine, it is even HW accelerated:

PMP app from Windows store / web player plays it good, but this is only because it is re encoded by server.

Video details:
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5@Main
Codec ID : V_MPEGH/ISO/HEVC
Duration : 24 min 32 s
Bit rate : 4 757 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.096
Stream size : 835 MiB (52%)
Writing library : x265 2.9:[Windows][GCC 8.2.0][64 bit] 10bit
Encoding settings : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=6 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=24 / keyint=240 / gop-lookahead=0 / bframes=16 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=50 / lookahead-slices=4 / scenecut=40 / radl=0 / no-intra-refresh / ctu=32 / min-cu-size=8 / rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=3 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / no-ssim-rd / signhide / tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=3 / limit-modes / me=3 / subme=3 / merange=57 / temporal-mvp / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=4 / no-early-skip / rskip / no-fast-intra / tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=1.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=16.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=3 / aq-strength=0.80 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=1 / transfer=1 / colormatrix=1 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=5 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei
Language : English
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709

Any fix for this in near future?

1 Like

Hi Krad,
Did you check if your graphics card is running fine? Usually this is a client problem, either graphics card, display cable or Monitor.
Depending on which graphics card you use, it might not even support h.265 and passes the work to the cpu, which, in a desperate try to keep up, sheds some quality.

Hey Krad, you tagged your post as “plex-media-player” but from the version number you gave I’m pretty sure you’re using the “Plex” app for Windows instead.

Also, if you’re having trouble with certain codecs, I recommend you install the actual Plex Media Player, the beta version to be exact, and see how that works.

Well this does not make sense… Yes, my all hardware is just fine (running Ryzen 5 2600 with Radeon 5700 XT). It can easily decode HEVC in software mode as well. As I mentioned - this strange thing happens only with Plex for windows. Other players in system work just fine. I even tried using OpenPHT and it shows video just fine (sadly player itself is ■■■■ for desktop with mouse usage).

Regarding Plex for windows - I’ve both.


One from windows store (old one) and another from Plex site.
Have just tried your suggested beta version of player and it is the same when hardware acceleration is enabled. (both options). But this problem goes away (now after testing in Plex for windows too) when hardware acceleration is disabled. So it seems that there is some issue with how Plex tries to use hardware decoding of HEVC with AMD cards and fails. Again - the same video plays just fine with hardware acceleration with MPC-HC (LAV Video decoder - both DXVA native and copy-back works).

The one from the Windows Store is also not “Plex Media Player”. There are actually three different apps you can run on Windows (not counting the web player as well).

I am getting this same exact thing all of the sudden. I did just install a 5700 xt so maybe that’s the cause?

I found a fix that worked for me. In the app go to Settings > Player and make sure Use Hardware Decoding is unchecked

1 Like

Yes, that works. But I think this is more like a workaround and should be addressed by Plex developers at some point so that HW acceleration works for HEVC 10bit videos as well with new AMD graphic cards (maybe old ones have the same problem as well - dunno).

I report the same behavior with a 5700 XT too (with a Ryzen 3700x, tho). I’m using the latest “Plex” app (Win32, not Microsoft Store). Note that this is direct playing, so that’s not a conversion issue on the server.


It’s just messing the colors all around the place. Using latest MPV, I don’t have any issue, nor with the official Movies & TV, MPC-HC, MPC-BE or VLC.

MediaInfo:

Vidéo
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L4@High
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 23 min 42s
Bit rate                                 : 5 304 kb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16/9
Frame rate mode                          : Constant
Frame rate                               : 23,976 (24000/1001) Im/s
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.107
Stream size                              : 899 Mio (88%)
Title                                    : BD
Writing library                          : x265 2.9+8-27d8424c799d:[Windows][MSVC 1915][64 bit] 10bit
Encoding settings                        : cpuid=1111039 / frame-threads=3 / numa-pools=+,-,-,- / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x1080 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=4 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / no-open-gop / min-keyint=1 / keyint=360 / gop-lookahead=0 / bframes=6 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=80 / lookahead-slices=4 / scenecut=40 / radl=0 / no-intra-refresh / ctu=32 / min-cu-size=8 / rect / no-amp / max-tu-size=32 / tu-inter-depth=2 / tu-intra-depth=2 / limit-tu=4 / rdoq-level=2 / dynamic-rd=0.00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / no-strong-intra-smoothing / max-merge=3 / limit-refs=2 / limit-modes / me=3 / subme=5 / merange=38 / temporal-mvp / weightp / weightb / no-analyze-src-pics / deblock=-1:-1 / no-sao / no-sao-non-deblock / rd=5 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=1.60 / psy-rdoq=1.00 / no-rd-refine / no-lossless / cbqpoffs=-2 / crqpoffs=-2 / rc=crf / crf=16.0 / qcomp=0.65 / qpstep=4 / stats-write=0 / stats-read=0 / vbv-maxrate=30000 / vbv-bufsize=40000 / vbv-init=0.9 / crf-max=0.0 / crf-min=0.0 / ipratio=1.40 / pbratio=1.20 / aq-mode=3 / aq-strength=0.70 / cutree / zone-count=0 / no-strict-cbr / qg-size=8 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=0 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=1 / chromaloc=0 / display-window=0 / max-cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=5 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-mv-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei
Language                                 : Japonais
Default                                  : Oui
Forced                                   : Non
Color range                              : Limited
Matrix coefficients                      : BT.709

I am seeing this happening in my Gaming PC using an Radeon 5700 as well. Not happening on my HTPC luckily, as it’s using an older Amd GPU.

I having the same issues running on a 5700 without hardware acceleration. Any fixes?

Edit: switching to plex media player seemed to fix it. Was having issues on plex for windows app

Same problem with a 5700xt :confused:

Using the beta player fixed it (R7 3700x + 5700XT)

Having this issue myself. Any other way to fix it other than Disabling GPU acceleration or grabbing Plex pass to get the beta app? Kinda frustrating that in order to fix an issue that shouldn’t be an issue in the first place, i have to shell out money for plex pass

Well for myself (meanwhile) I just uninstalled all plex windows players I had and installed the one nx6 posted to the link above. Woks just fine and no problems with h265 so far. Maybe in future Plex team will fix this in main player, but so far all files are playing with beta player for me.

Similar issue on firetv app. Transcoding plays it but then no ass subtitles else it freezes.

If anyone installs the beta and still experiences the same issue, uninstall PMP, delete the C:\Users\username\AppData\Local\Plex Media Player folder, then re-install PMP.

Also, I’m running an AMD 3600 XT w/ 5700 XT GPU.

I’m having the same issue. 5700xt and the plex app for windows downloaded from the official site. The 10 bit files play fine on the android app and the PMS web ui through chrome, but running the plex app on the same machine creates the same green and purple artifacting creeping down from the top of the screen and resetting on each scene change

I’m having the same issue with a 5700xt. It’s when I’m hardware transcoding h265 10bit, and only about 30-40% of my collection in that format. It doesn’t matter which client is used for playback, web player, iOS, Android tv, Apple TV. If it has to transcode I will get this.

Running into the same issue with 5700 XT x265 Windows 10 PMS. Happens when using Plex Web and Plex for Windows 64bit. Video pays fine when using Nvidia Shield 2019 tube.