mpv-media-player mpv 0.41.0


abactuon

Well-known member
Power User
VIP
Local time
8:25 PM
Posts
1,480
OS
Microsoft Windows 11 Home
Download mpv 0.41.0 v3 Windows 64-bit, it has these instructions enabled by default: avx avx2 bmi bmi2 fma lzcnt movbe sse3 sse4 sse4.1 sse4.2 ssse3 xsave sahf mwait crc32 cx16 popcnt f16c

 

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081 6400MT (32-37-37-74); 1.35V)
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205
Download mpv 0.41.0 v3 Windows 64-bit
I'm impressed!
I have an older component version for foobar, but, it's not as slick as this! (y)
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
The PDF is exhaustive!
Looks like an excellent project! (y)
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
The PDF is exhaustive!
Looks like an excellent project! (y)

This is my main video player for past decade or so, but it's not for everybody - most people get discouraged by a lack of GUI. You config it through a text file - mpv.comf - by adding code lines for each setting and tailor it to your specific needs, this being the full list of options:


As can be seen above - it's probably the most advanced video player in this regard (how many things one can tweak), and you can also add shaders (for improving the video content) and custom scripts (for changing the GUI). Thus, there's multiple front-ends using MPV at their core. Here's a comprehensive list...


It's not that scary - once you get the hang of it. On the contrary - it's rather simple. You can start with a single line:

profile=high-quality - that's all it takes to cover most of its high-quality settings.

There's 3 options to chose from - depending on hardware:

- fast: for low-end hardware

- default: for entry level modern hardware - or mid-range old hardware

- high-quality: could still run on a entry level modern system - but it's recommended to have a dedicated GPU, still not that demanding (for modern days). Like... a GTX 1060 would be recommended, GTX 1070 would be ideal - that's 10 years old hardware. :) Tho, if you include shaders - some can be rather taxing, some even require a RTX 4080/4090 - but most MPV users don't even know about them, as in: GitHub - the-database/mpv-upscale-2x_animejanai: Real-time anime upscaling to 4k in mpv with Real-ESRGAN compact models
 

My Computer

System One

  • OS
    WinDOS 25H2
    Computer type
    Laptop
    CPU
    Intel & AMD
    Memory
    SO-DIMM SK Hynix 15.8 GB Dual-Channel DDR4-2666 (2 x 8 GB) 1329MHz (19-19-19-43)
    Graphics Card(s)
    nVidia RTX 2060 6GB Mobile GPU (TU106M)
    Sound Card
    Onbord Realtek ALC1220
    Screen Resolution
    1920 x 1080
    Hard Drives
    1x Samsung PM981 NVMe PCIe M.2 512GB / 1x Seagate Expansion ST1000LM035 1TB
... most people get discouraged by a lack of GUI.
Yeah, that was my first impression, but, I figured, for now, I'll just create an association or a right click entry...

11712.webp

You config it through a text file - mpv.comf - by adding code lines for each setting and tailor it to your specific needs, this being the full list of options:
I'll definitely be diggin deep into that! Thanks chief! (y)
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
Yeah, that was my first impression, but, I figured, for now, I'll just create an association or a right click entry...

Yep, have it set as default player.

Also added a script - which adds a simplistic UI for the sake of practicality:


As in...

Screenshot 2025-12-27 194131.webpScreenshot 2025-12-27 194216.webpScreenshot 2025-12-27 194615.webp

By default, it simply uses the "default" profile (some find it appealing like that - as a fast and simplistic player), but i tweaked tons of things - for sightly better audio, better subtitles, even better visuals. To add custom settings - you create a text file (you can use even notepad - i prefer notepad++) and save it as mpv.conf (it's .conf not .comf - my bad) - then place it here...

C:\Mpv\mpv

...or where you extracted MPV, mine for example is in: C:\PortableApps\Mpv\mpv

Then you add line, for example:

vo=gpu-next

And that setting is already active. If you use multiple variable for same setting, as in:

vo=gpu-next

- as an active setting, to disable the other - you simply add "#" in front which disables that setting - such as:

#vo=gpu

A personal example, i'm usig d3d11 for rendering and video acceleration - but also have Vulkan as an alternative, so have mine set like this - where d3d11 is active and vulkan disabled:

gpu-api=d3d11
gpu-context=d3d11
d3d11-adapter="NVIDIA GeForce RTX 2060" # Select a specific D3D11 adapter to utilize for D3D11 rendering.
d3d11-sync-interval=3 # Schedule each frame to be presented for this number of VBlank intervals. (default: 1) Setting to 1 will enable VSync, setting to 0 will disable it.
d3d11-output-format=rgb10_a2 # Select a specific D3D11 output format to utilize for D3D11 rendering.
d3d11-output-csp=srgb # Select a specific D3D11 output color space to utilize for D3D11 rendering.
d3d11-feature-level=12_1
d3d11-flip=yes # Enable flip-model presentation, which avoids unnecessarily copying the backbuffer by sharing surfaces with the DWM (default: yes). This may cause performance issues with older drivers.

#gpu-api=vulkan
#gpu-context=winvk
#vulkan-device="NVIDIA GeForce RTX 2060"
#vulkan-swap-mode=fifo
#vulkan-async-compute=no
#vulkan-async-transfer=yes
#vulkan-queue-count=1
#vd-lavc-dr=yes

That's all there is to it (an active setting vs disabled). There's tons of mpv.conf examples on the internet - at first i used to copy and try them out, but with time i started learning what the settings do - and added only what i was interested in - even added a description as can be seen above. So, to add a description after a setting - you simply add another "#" - so the description doesn't interfere with the actual setting, as can be seen above (with all the d3d11 setting - with a description at the end).

Obviously, we all have - our own specific systems - so copying someone else's mpv.conf (custom settings) - you won't get the same advantages. For example - have a specific audio setting which helps my headset - but used on a different headset - might sound worst (than default). So yeah, this is a modular video player in this sense - somehow similar to foobar2000 - where you have the base player - but you can custom modify/improve it - based on particular needs. It's not like Videolan - where was you see is what you get, even tho - they have some things in common under the hood and development wise. :)
 
Last edited:

My Computer

System One

  • OS
    WinDOS 25H2
    Computer type
    Laptop
    CPU
    Intel & AMD
    Memory
    SO-DIMM SK Hynix 15.8 GB Dual-Channel DDR4-2666 (2 x 8 GB) 1329MHz (19-19-19-43)
    Graphics Card(s)
    nVidia RTX 2060 6GB Mobile GPU (TU106M)
    Sound Card
    Onbord Realtek ALC1220
    Screen Resolution
    1920 x 1080
    Hard Drives
    1x Samsung PM981 NVMe PCIe M.2 512GB / 1x Seagate Expansion ST1000LM035 1TB
I'm definitely going to investigate this further!
I think this just became my favorite 11F thread! I gotta go run some errands though!
Thanks for the heads up! :thumbsup:
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
Very pleasant, superior audio! :hug:

11716.webp
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
 

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081 6400MT (32-37-37-74); 1.35V)
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205
Very pleasant, superior audio! :hug:


For high sound quality audio, i recommend - adding the following to mpv.conf

------------


ao=wasapi # wasapi: Very low latency, ideal for low-latency audio needs - especially in real-time applications or video playback.

wasapi-exclusive-buffer=min # Set buffer duration in exclusive mode (i.e., with --audio-exclusive=yes). .

audio-exclusive=yes # Enables bit-perfect output (if your DAC supports it)

audio-buffer=0.2 # A 0.2 buffer helps ensure that audio plays smoothly, particularly in scenarios with brief interruptions in data flow.
audio-channels=stereo
audio-format=s32 # Set to "s32" ensures mpv provides a format your audio driver expects, minimizing potential issues.

ad-lavc-downmix=no # Keep native channel layout

af=aresample=48000

# ~ Forces resampling to 48 kHz for Realtek / WASAPI exclusive use.
# ~ Uses FFmpeg’s high-quality resampler (libswresample), or SoX-resample if mpv is built with libsoxr.
# ~ For best transparency, use precision/filter_size/cutoff tuning.
# ~ af: ~ mpv-native filter
# ~ aresample=48000: ~ Resamples the audio to 48 kHz.

Or optionally, with a few improvements - you could replace "af=aresample=48000" with 1 (use # for rest - if you want to use/try them latter) of the following - based on what you prefer:

af=aresample=48000:precision=28:filter_size=128:cutoff=0.97
# ~ Neutral/Clean (Reference/Studio Accurate), Balanced, No coloration, Accurate Stereo image and Very Low Distortion
# ~ Best when you want exactly what’s in the source, nothing colored
#
# ~ Resampling at 48 kHz: ~ Matches Realtek native mode for exclusive output.
# ~ Precision of 28: ~ High precision reduces quantization noise → cleaner, more accurate sound.
# ~ filter_size=128: ~ Balanced FIR filter size → accurate transients without sounding sharp.
# ~ Cutoff 0.97: ~ Preserves highs without ringing.

af=aresample=48000:precision=28:filter_size=256:cutoff=0.90

# ~ Slightly rounder treble, Softer transients → less harshness
# ~ Vocals feel closer & more relaxed
# ~ Good for bright headphones (ATH-M50x, DT990, K612, etc.) and long listening sessions

af=aresample=48000:precision=32:filter_size=48:cutoff=1.00

# ~ Tighter transients, More upper microdetail, Slightly brighter but not piercing
# ~ Good if your sound feels muddy/dull, or you want “more detail”

If there's a movie where you struggle hearing the voices - you can also use:

#af=@normalize:speechnorm=e=7:r=0.0005:l=1 # Boost Speech Volume

I keep this disabled in general ( with "#" in front ) and only use it for problematic movies where the voices aren't loud enough. :)
 

My Computer

System One

  • OS
    WinDOS 25H2
    Computer type
    Laptop
    CPU
    Intel & AMD
    Memory
    SO-DIMM SK Hynix 15.8 GB Dual-Channel DDR4-2666 (2 x 8 GB) 1329MHz (19-19-19-43)
    Graphics Card(s)
    nVidia RTX 2060 6GB Mobile GPU (TU106M)
    Sound Card
    Onbord Realtek ALC1220
    Screen Resolution
    1920 x 1080
    Hard Drives
    1x Samsung PM981 NVMe PCIe M.2 512GB / 1x Seagate Expansion ST1000LM035 1TB
I'm not even finding the config file, do you have to create it?
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
In \Mpv\portable_config\mpv.conf you can process files by their extension (and override global settings), f.e.

[m4a_ext]
profile-cond=(({m4a=true})[get("filename", ""):lower():match("^.+%.(.+)$")] or false)
ad=aac

...

[Video_on_disk]
profile-cond=(({mkv=true, mp4=true})[get("filename", ""):lower():match("^.+%.(.+)$")] and (path and path:match('http')== nil))

...

[Network]
profile-cond=get('path', ''):match('http') ~= nil
user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/134.0"
#ytdl-format="bestvideo[height<=?720][vcodec!=?vp9][protocol!=http_dash_segments]+bestaudio/best"
ytdl-format="bestvideo[height<=?720]+bestaudio/best"
no-resume-playback
save-position-on-quit=no


1.webp
 

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081 6400MT (32-37-37-74); 1.35V)
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205
I'm not even finding the config file, do you have to create it?

Yes, you have to create it (doesn't have one by default). As mentioned above:

By default, it simply uses the "default (implemented in the app)" profile (some find it appealing like that - as a fast and simplistic player), but i tweaked tons of things - for sightly better audio, better subtitles, even better visuals. To add custom settings - you create a text file (you can use even notepad - i prefer notepad++) and save it as mpv.conf (it's .conf not .comf - my bad) - then place it here...

C:\Mpv\mpv

...or where you extracted MPV, mine for example is in: C:\PortableApps\Mpv\mpv
 

My Computer

System One

  • OS
    WinDOS 25H2
    Computer type
    Laptop
    CPU
    Intel & AMD
    Memory
    SO-DIMM SK Hynix 15.8 GB Dual-Channel DDR4-2666 (2 x 8 GB) 1329MHz (19-19-19-43)
    Graphics Card(s)
    nVidia RTX 2060 6GB Mobile GPU (TU106M)
    Sound Card
    Onbord Realtek ALC1220
    Screen Resolution
    1920 x 1080
    Hard Drives
    1x Samsung PM981 NVMe PCIe M.2 512GB / 1x Seagate Expansion ST1000LM035 1TB
Need to create a folder "portable_config".

"C:\Program Files\Portable\Mpv\portable_config\mpv.conf"

watch-later-directory="E:\Temp\Mpv"
# C:\Program Files\Portable\Mpv\portable_config\cache
#log-file="E:\mpv.log"
icc-cache-dir="C:\Program Files\Portable\Mpv\Cache" #if use icc-3dlut

This folder should also contain folders 'script-opts' and 'lua-settings' (if you need any scripts).
And also yt-dlp.exe if you need to watch YouTube videos.
And ffmpeg.exe if you need any other manipulations.

Of course, none of this is necessary, and everything works out of the box.
If you watch videos only from a disk, you can specify it in mpv.conf
no-ytdl
 
Last edited:

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081 6400MT (32-37-37-74); 1.35V)
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205
I haven't a fecking clue what I'm doing!

I'll just stick with the version for foobar!

11759.webp
 

My Computers

System One System Two

  • OS
    Windows 11 Pro
    Computer type
    PC/Desktop
    Manufacturer/Model
    ASUS ROG Strix
  • Operating System
    Windows 11 Pro
    Computer type
    Laptop
    Manufacturer/Model
    ASUS VivoBook
Has anyone figured out how to use an EDL file with MPV?
I have one created by COMSKIP but can't figure out how to get MPV to use it.
 

My Computer

System One

  • OS
    windows 10
    Computer type
    PC/Desktop
I've never used this format, but the current documentation says so


If you want to view errors, you'll need to enable logging, for example by specifying it in mpv.conf
log-file="E:\mpv.log"
(don't forget to disable it later).
 
Last edited:

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081 6400MT (32-37-37-74); 1.35V)
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205
Thanks for the quick response. I've already looked at that page but it doesn't appear to be what I'm after. COMSKIP creates an EDL file noting the segments of video to be skipped during playback of a single video file. This EDL doesn't seem to fit that pattern.
 

My Computer

System One

  • OS
    windows 10
    Computer type
    PC/Desktop
Back
Top Bottom