Skip to content

Instantly share code, notes, and snippets.

@JySzE
Last active January 10, 2026 00:55
Show Gist options
  • Select an option

  • Save JySzE/43e1ab516151ffb6d319782383fa9f0a to your computer and use it in GitHub Desktop.

Select an option

Save JySzE/43e1ab516151ffb6d319782383fa9f0a to your computer and use it in GitHub Desktop.

Plex HTPC MPV Guide AMD

Prerequisites:

  • Windows 10 LTSC 2021 IoT Enterprise required (Windows 11, 23.976 media playback is bugged)
    • Windows 10 Pro/home will not work, W11 bug backported to these versions
  • HAGS disabled
  • MPO disabled
  • Resizable BAR (ReBAR) disabled
  • Download and install font: https://www.fontsquirrel.com/fonts/gandhi-sans
  • Custom Build:
    Download a modified MPV build from this mpv-winbuild
    • Use mpv-dev-x86_64-v3 for modern CPUs or mpv-dev-x86_64 for older CPUs
    • Replace libmpv-2.dll in:
      C:\Program Files\Plex\Plex HTPC

Setup Steps:

  1. Configure Plex HTPC Settings:
    • Video Settings:
     Local Quality: Original
     Allow Direct Play: Checked
     Allow Direct Stream: Checked
     Force Direct Play: Unchecked
     Use Hardware Decoding: Checked
     Enable Refresh Rate Switching: Checked
     Enable Resolution Switching: Checked
     Enable HDR Switching: Checked
     HDR Metadata Passthrough: Enabled
     Refresh Rate Switching Delay: Any
     Video Playback Quality: Normal Quality
  1. Edit plex.ini:
    • Go to: C:\Users\<YOUR USERNAME>\AppData\Local\Plex HTPC
    • Open or create plex.ini and add this to the [debug] section:
     [debug]  
     webInspectorPort=0  
     disableUpdater=true  
  1. Download and move mpv.conf:
    • mpv.conf
    • File location:
      • C:\Users\<YOUR USERNAME>\AppData\Local\Plex HTPC

TV Resolution Configuration (VFR Judder / Stutter Reduction)

Fixing VFR Content Judder / Stutter

Download CRU (Custom Resolution Utility):
https://customresolutionutility.net/

Steps:

  1. Open CRU and select your display
  2. Open the first extension block
  3. Click TV Resolutions then Edit
  4. Delete all resolutions with 30Hz or 29.970Hz refresh rates
  5. Click OK and restart your system
    (or run restart64.exe from the CRU folder)

Why this works:
By removing 30Hz / 29.970Hz resolutions, you force all VFR content to run at 60Hz instead. This ensures the playback framerate is evenly divisible (60 / 30 = 2, 60 / 24 = 2.5), which significantly reduces stutter and judder during framerate transitions in variable framerate content.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment