# vim: syntax=config ########### # General # ########### fullscreen=yes priority=high input-ipc-server=/tmp/mpvsocket # listen for IPC on this socket load-stats-overlay=yes # use local stats.lua #save-position-on-quit # handled by a script no-border # no window title bar msg-module # prepend module name to log messages msg-color # color log messages on terminal term-osd-bar # display a progress bar on the terminal use-filedir-conf # look for additional config files in the directory of the opened file pause # no autoplay keep-open # keep the player open when a file's end is reached autofit-larger=100%x95% # resize window in case it's larger than W%xH% of the screen cursor-autohide-fs-only # don't autohide the cursor in window mode, only fullscreen input-media-keys=no # enable/disable OSX media keys cursor-autohide=1000 # autohide the curser after 1s prefetch-playlist=yes force-seekable=yes msg-color=yes # Colors! # Fit fps to movies correct-pts=yes # Higher quality screenshots screenshot-format=png screenshot-png-compression=8 screenshot-tag-colorspace=yes screenshot-directory=C:/Users/Shabbir Hasan/Pictures screenshot-high-bit-depth=yes screenshot-template=C:/Users/Shabbir Hasan/Pictures/%F-%P-shot-%04n #screenshot-template='~/Desktop/%F (%P) %n' hls-bitrate=max # use max quality for HLS streams ########### # YTDL # ########### ytdl=yes #[ytdl-desktop] #profile-desc=cond:is_desktop() #ytdl-format=bestvideo[height<=?1080]+bestaudio/best #[ytdl-laptop] #profile-desc=cond:is_laptop() #ytdl-format=bestvideo[height<=?1080][fps<=?30][vcodec!=?vp9][protocol!=http_dash_segments]+bestaudio/best #[default] #ytdl-format=(bestvideo[vcodec=vp9.2]/bestvideo[vcodec=vp9][fps>30]/bestvideo[vcodec=vp9][height>=1080]/bestvideo[fps>30]/bestvideo[height>720])+(bestaudio[acodec=opus]/bestaudio)/best # Audio: # 251 opus @ 160k 48kHz # 140 m4a @ 128k 44kHz # 171 ogg @ 128k 44kHz # 249 opus @ 50k 48kHz # 250 opus @ 70k 48kHz # Video: # 315 vp9 @ 2160p 60fps # 266 avc1 @ 2160p 30fps # 313 vp9 @ 2160p 30fps # 308 vp9 @ 1440p 60fps # 264 avc1 @ 1440p 30fps # 271 vp9 @ 1440p 30fps # 299 avc1 @ 1080p 60fps # 303 vp9 @ 1080p 60fps # 137 avc1 @ 1080p 30fps # 248 vp9 @ 1080p 30fps # 298 avc1 @ 720p 60fps # 302 vp9 @ 720p 60fps # 136 avc1 @ 720p 30fps # 247 vp9 @ 720p 30fps ytdl-format=315+251/315+140/315+171/266+251/266+140/266+171/313+251/313+140/313+171/308+251/308+140/308+171/264+251/264+140/264+171/271+251/271+140/271+171/299+251/299+140/299+171/303+251/303+140/303+171/137+251/137+140/137+171/248+251/248+140/248+171/298+251/298+140/298+171/302+251/302+140/302+171/136+251/136+140/136+171/247+251/247+140/247+171/best ######### # Cache # ######### # Configure the cache to be really big (multiple GBs) # We have a lot of memory, so why not use it for something cache=yes cache-default=4000000 # size in KB cache-backbuffer=250000 # size in KB demuxer-seekable-cache=yes #demuxer-max-bytes=1147483647 # ~1 GiB in bytes demuxer-max-bytes=2147483647 # ~2 GiB in bytes demuxer-max-back-bytes=1147483647 ############# # OSD / OSC # ############# osd-level=1 # enable osd and display --osd-status-msg on interaction osd-duration=2500 # hide the osd after x ms osd-status-msg='${time-pos} / ${duration}${?percent-pos: (${percent-pos}%)}${?frame-drop-count:${!frame-drop-count==0: Dropped: ${frame-drop-count}}}\n${?chapter:Chapter: ${chapter}}' osd-font='Fira Code' osd-font-size=32 osd-color='#CCFFFFFF' # ARGB format osd-border-color='#DD322640' # ARGB format #osd-shadow-offset=1 # pixel width for osd text and progress bar osd-bar-align-y=0 # progress bar y alignment (-1 top, 0 centered, 1 bottom) osd-border-size=2 # size for osd text and progress bar osd-bar-h=2 # height of osd bar as a fractional percentage of your screen height osd-bar-w=60 # width of " " " ############# # Subtitles # ############# sub-auto=all # external subs don't have to match the file name exactly to autoload sub-file-paths=ass:srt:sub:subs:subtitles # search for external subs in the listed subdirectories demuxer-mkv-subtitle-preroll # try to correctly show embedded subs when seeking embeddedfonts=yes # use embedded fonts for SSA/ASS subs sub-fix-timing=no # do not try to fix gaps (which might make it worse in some cases) sub-ass-force-style=Kerning=yes # allows you to override style parameters of ASS scripts sub-use-margins sub-ass-force-margins # the following options only apply to subtitles without own styling (i.e. not ASS but e.g. SRT) # sub-font="Source Sans Pro Semibold" # sub-font-size=36 # sub-color="#FFFFFFFF" # sub-border-color="#FF262626" # sub-border-size=3.2 # sub-shadow-offset=1 # sub-shadow-color="#33000000" # sub-spacing=0.5 ############# # Languages # ############# slang=enm,en,eng,de,deu,ger # automatically select these subtitles (decreasing priority) alang=ja,jp,jpn,en,eng,de,deu,ger # automatically select these audio tracks (decreasing priority) ytdl-raw-options=sub-lang="en,eng,enUS,en-US",write-sub= ######### # Audio # ######### # WASAPI Audio Output (Windows) # Change the audio output accordingly for other systems ao=wasapi #audio-exclusive=yes #audio-delay=0.04 # second. Projector 50ms input lag. Audio 10ms buffer. # Forcibly resample to 96kHz, 24bit (audio device hardware support required). note! Not necessary! Do not need to resample comment below the two lines #Audio-samplerate=96000 #Audio-format=s32 audio-device=auto audio-file-auto=fuzzy # external audio doesn't has to match the file name exactly to autoload audio-pitch-correction=yes # automatically insert scaletempo when playing with higher speed volume-max=200 # maximum volume in %, everything above 100 results in amplification volume=100 # default volume, 100 = unchanged #pulse-buffer=50 # using a large buffer causes seeking issues audio-channels=stereo audio-normalize-downmix=yes # DTS-MA decoding ad=lavc:libdcadec autosync=30 # Output some video stats term-playing-msg='Resolution: ${width}x${height}, Framerate: ${fps} Hz' ## For some weird reason, that appears to be needed on on some system, even though it semms to be properly auto-detected? ## I have disabled it by default and I have the common 60(fps/hz) as an example #display-fps = 60 # I don't want to wait ages for the window to finally show up before I can move my focus around again [protocol.http] force-window=yes [protocol.https] force-window=yes ################ # Video Output # ################ # Active VOs (and some other options) are set conditionally # See here for more information: https://github.com/wm4/mpv-scripts/blob/master/auto-profiles.lua # on_battery(), is_laptop() and is_dektop() are my own additional functions imported from scripts/auto-profiles-functions.lua # Specify default video driver (see --vo=help for a list). # vo=libmpv,gpu,direct3d # gpu-api=d3d11,opengl,vulkan # gpu-context=angle,d3d11,win,winvk,dxinterop # spirv-compiler=auto,shaderc,nvidia # high quality video output, require rather fast video card # Defaults for all profiles profile=gpu-hq vo=gpu gpu-api=vulkan gpu-context=winvk #vo=direct3d #gpu-api=d3d11 #gpu-context=d3d11 #gpu-api=opengl #gpu-context=dxinterop spirv-compiler=auto #fbo-format=rgba16hf # 32-bit floating-point precision processing like madVR fbo-format=rgba32f vd-lavc-dr=yes vd-lavc-fast=yes vd-lavc-threads=0 ad-lavc-threads=0 gpu-dumb-mode=yes vulkan-async-compute=yes vulkan-async-transfer=yes vulkan-queue-count=8 opengl-early-flush=no opengl-pbo=yes # "yes" is currently bugged: https://github.com/mpv-player/mpv/issues/4988 opengl-glfinish=yes #can reduce buffering in the graphics driver vulkan-swap-mode=immediate opengl-swapinterval=0 icc-profile-auto=yes icc-3dlut-size=256x256x256 # The default is 64x64x64. Will delay mpv startup slightly gamma-auto=yes d3d11-sync-interval=0 d3d11va-zero-copy=yes d3d11-warp=yes # Color correction related #target-prim=bt.709 #target-prim=bt.2020 #target-trc=bt.1886 target-prim=auto target-trc=auto gamma-auto icc-profile-auto vf=format=colorlevels=full:colormatrix=auto #:colormatrix-input-range=full:colormatrix-output-range=full video-output-levels=full #framedrop=vo # Misc video settings #deband-iterations=2 #deband-range=12 #Activate dither (value depends on your screen bitdepth) #Can lead to ugly outputs, just leave it "auto" dither-depth=8 #dither-depth=auto temporal-dither=yes vf-defaults=yadif:interlaced-only=no dither-size-fruit=7 # Default 6. Will delay mpv startup slightly # Debanding # For opengl-hq, debanding is enabled by default deband=yes # Activate debanding deband-iterations=4 # 1 Deband steps (More = Better quality, but higher GPU cost) deband-threshold=50 # 70 Deband strength (More = Less banding, but more detail loss) deband-range=16 # Deband range (More = Less banding, but higher GPU cost) deband-grain=5 # 5 Dynamic Grain (More = More dynamic grain) #If you use shaders like “nnedi3” or “ravu”, make sure you run this shader before them! #glsl-shaders-clr #Luma glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" #Chroma glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" #Grain & Resizer #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-28-4-1.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-16-4-1.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_16-0-4-1.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_16-0-4-1_SSIM.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\nnedi3-nns32-win8x4.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\SSimDownscaler.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\KrigBilateral.glsl" ################# # Interpolation # [, ..., ] ################# [oversample, linear (triangle), catmull_rom, mitchell, gaussian, bicubic] interpolation=yes tscale=oversample # [sharpest] oversample <-> [sharper] linear (triangle) <-> [sharp] catmull_rom <-> mitchell <-> gaussian <-> bicubic [smoothest] tscale-antiring=0.7 video-sync=display-resample video-sync-max-video-change=5 blend-subtitles=yes ############# see: https://github.com/mpv-player/mpv/wiki/Upscaling # Upscaling # ############# # [bilinear, lanczos, mitchell, spline16, spline36, spline64, ewa_lanczos (:scale-radius=float), # ewa_lanczossharp, ewa_lanczossoft, robidoux, robidouxsharp, ewa_ginseng, ewa_hanning, bicubic, # gaussian, catmull_rom, nearest, oversample, sharpen3, sharpen5, sinc:scale-radius=R] #Resizer #scale=ewa_lanczossharp #scale=haasnsoft #scale-clamp=0.2 #dscale=ewa_lanczos #dscale=mitchell #cscale=mitchell #cscale=haasnsoft #cscale=ewa_lanczossharp #cscale=ewa_lanczossoft #cscale=sinc #cscale-window=blackman #cscale-radius=3 #Luma upscale deringing (Higher = Less rining, but more detail loss) scale-antiring=0.7 #0 #0.5 #1.0 #Luma downscale deringing (Higher = Less rining, but more detail loss) dscale-antiring=0.7 #0 #0.5 #1.0 #Chroma upscale deringing (Higher = Less rining, but more detail loss) cscale-antiring=0.7 #0 #0.5 #1.0 correct-downscaling=yes sigmoid-upscaling=yes scaler-resizes-only=yes #hwdec=d3d11va hwdec=d3d11va-copy #hwdec=dxva2 #hwdec=dxva2-copy #hwdec=auto #hwdec=auto-copy hwdec-codecs=all icc-cache-dir="C:\Program Files\MPV\mpv\mpv-icc\" gpu-shader-cache-dir="C:\Program Files\MPV\mpv\mpv-shaders\" #Autodetect if deinterlace is needed #deinterlace=auto # If you want to insert other video filters, such as deint or SVP, you should remove the comment of the following line hr-seek-framedrop=no hdr-compute-peak=yes # If you don't have a blue screen, you can leave it on. This may help HDR->SDR script-opts=autospeed-nircmd=true,autospeed-speed=false,autospeed-nircmdc="C:\nircmd\nircmdc.exe",autospeed-monitor=0,autospeed-dwidth=1366,autospeed-dheight=768,autospeed-bdepth=32,autospeed-rates="23;24;25;29;30;48;60",autospeed-exitrate=60,autospeed-minspeed=0.9,autospeed-maxspeed=1.1,autospeed-osd=true,autospeed-osdtime=10,autospeed-osdkey=y,autospeed-estfps=false,autospeed-spause=4 # If you want to see the log, uncomment this line. Mpv.log will be saved to the desktop log-file="C:\Program Files\MPV\mpv.log" # Following different resolutions and video frame rate settings up / down algorithm, in order to obtain the best results can not drop the frame # 1080 * 1.414213 / 4 = 381.8 [low] # 240p 360p, enable double up to 4x. profile-desc=cond:(get("video-params/w", -math.huge)<=678 and get("video-params/h", -math.huge)<=381) glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\KrigBilateral.glsl" glsl-shaders-append="C:\Program Files\MPV\shaders\nnedi3-nns32-win8x4.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\nnedi3-nns32-win8x4.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=ewa_lanczossharp cscale-window=blackman cscale-radius=3 glsl-shaders-append="C:\Program Files\MPV\shaders\adaptive-antiringing.glsl" # 1080 / 16 * 9 = 607.5 [SD] # 480p 576p profile-desc=cond:((get("video-params/w", -math.huge)<1080 and get("video-params/h", -math.huge)<608) and (get("video-params/w", -math.huge)>678 or get("video-params/h", -math.huge)>381)) glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\KrigBilateral.glsl" glsl-shaders-append="C:\Program Files\MPV\shaders\nnedi3-nns64-win8x4.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=ewa_lanczossharp cscale-window=blackman cscale-radius=3 glsl-shaders-append="C:\Program Files\MPV\shaders\adaptive-antiringing.glsl" # 1080 * 1.414213 / 2 = 763.7 [HD30] # 640p 720p 30fps profile-desc=cond:((get("video-params/w", -math.huge)<1358 and get("video-params/h", -math.huge)<764) and (get("video-params/w", -math.huge)>=1080 or get("video-params/h", -math.huge)>=608) and get("container-fps", -math.huge)<31 and get("estimated-vf-fps", -math.huge)<31) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\KrigBilateral.glsl" glsl-shaders-append="C:\Program Files\MPV\shaders\nnedi3-nns32-win8x4.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=haasnsoft cscale-window=blackman cscale-radius=3 [HD60] # 640p 720p 60fps profile-desc=cond:((get("video-params/w", -math.huge)<1358 and get("video-params/h", -math.huge)<764) and (get("video-params/w", -math.huge)>=1080 or get("video-params/h", -math.huge)>=608) and ((get("container-fps", -math.huge)<31 and get("estimated-vf-fps", -math.huge)>=31) or get("container-fps", -math.huge)>=31)) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_16-0-4-1_SSIM.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-chroma-left-smoothtest1.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-rgb-smoothtest1.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-yuv-smoothtest1.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=haasnsoft cscale-window=blackman cscale-radius=3 glsl-shaders-append="C:\Program Files\MPV\shaders\adaptive-antiringing.glsl" [FHD] # 1080p profile-desc=cond:((get("video-params/w", -math.huge)<=1920 and get("video-params/h", -math.huge)<=1080) and (get("video-params/w", -math.huge)>= 1358 or get("video-params/h", -math.huge)>=764)) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-28-4-1.glsl" glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_16-0-4-1_SSIM.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-chroma-left-smoothtest1.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-chroma-left.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-rgb-smoothtest1.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-yuv-smoothtest1.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-yuv.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=haasnsoft cscale-window=blackman cscale-radius=3 glsl-shaders-append="C:\Program Files\MPV\shaders\adaptive-antiringing.glsl" vd-lavc-threads=16 [2K30] # 1440p profile-desc=cond:((get("video-params/w", -math.huge)<=2560 and get("video-params/h", -math.huge)<=1440) and (get("video-params/w", -math.huge)>1920 or get("video-params/h", -math.huge)>1080) and get("container-fps", -math.huge)<31 and get("estimated-vf-fps", -math.huge)<31) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_luma.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\noise_static_chroma.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-28-4-1.glsl" glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_16-0-4-1_SSIM.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-chroma-left-smoothtest1.hook" #glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-rgb-smoothtest1.hook" glsl-shaders-append="C:\Program Files\MPV\shaders\ravu-r4-yuv-smoothtest1.hook" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=haasnsoft cscale-window=blackman cscale-radius=3 vd-lavc-threads=32 # 4K videos [4K30] # low fps: use SSIM to downscale profile-desc=cond:((get("video-params/w", -math.huge)>2560 or get("video-params/h", -math.huge)>1440) and get("container-fps", -math.huge)<31 and get("estimated-vf-fps", -math.huge)<31) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-28-4-1.glsl" #glsl-shaders-append="C:\Program Files\MPV\shaders\SSimDownscaler.glsl" scale=ewa_lanczossharp scale-clamp=0.2 dscale=mitchell cscale=ewa_lanczossharp vd-lavc-threads=32 fullscreen=yes [UHD60] # high fps: use no glsl-shaders profile-desc=cond:((get("video-params/w", -math.huge)>1920 or get("video-params/h", -math.huge)>1080) and ((get("container-fps", -math.huge)<31 and get("estimated-vf-fps", -math.huge)>=31) or get("container-fps", -math.huge)>=31)) fbo-format=rgba16hf glsl-shaders-clr glsl-shaders-append="C:\Program Files\MPV\shaders\FSRCNNX_x2_56-28-4-1.glsl" scale=haasnsoft scale-clamp=0.2 dscale=mitchell cscale=haasnsoft vd-lavc-threads=32 #fullscreen=yes #[4K] #profile-desc=cond:get('width', -math.huge) >= 3840 #fullscreen=yes #deband=no #vd-lavc-fast=yes #vd-lavc-threads=32 #ad-lavc-threads=0 #fbo-format=rgba16hf #[4K-inverted] #profile-desc=cond:get('width', -math.huge) < 3840 #vd-lavc-fast=yes #vd-lavc-threads=0 #ad-lavc-threads=0 [default] ################################### # Protocol Specific Configuration # ################################### [protocol.http] cache=yes no-cache-pause # if the player should pause when the cache runs low user-agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:57.0) Gecko/20100101 Firefox/58.0' force-window=immediate [protocol.https] cache=yes no-cache-pause # if the player should pause when the cache runs low user-agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:57.0) Gecko/20100101 Firefox/58.0' force-window=immediate [protocol.ytdl] profile=protocol.http # Play a youtube playlist in reverse [reverse] ytdl-raw-options=playlist-reverse= # Fix up broken color ranges [fixtv] contrast=9 brightness=-7 [nodir] sub-auto=no audio-file-auto=no # Image files (e.g. for using mpv as a pseudo image viewer) [image] profile=nodir glsl-shaders-clr mute=yes scale=ewa_lanczos background=0.1 input-conf=~~/input-image.conf video-unscaled=yes title="mvi - ${?media-title:${media-title}}${!media-title:No file}" image-display-duration=inf loop-file=yes [extension.gif] interpolation=no # Ignore aspect ratio information for PNG and JPG, because it's universally bust [extension.png] video-aspect=no [extension.jpg] video-aspect=no [extension.jpeg] profile=extension.jpg [nocms] profile=image icc-profile-auto=no [web] #profile=normalize loop-file=yes sub-visibility=no [booru] gpu-api=opengl profile=image #profile=normalize video-unscaled=no force-window=immediate # Higher quality screenshots. Low compression rate to speed up saving, # since I'm saving to tmpfs anyway [scrot] screenshot-format=png screenshot-png-compression=0 screenshot-png-filter=0 screenshot-tag-colorspace=yes screenshot-high-bit-depth=yes [bench] audio=no untimed=yes video-sync=display-desync vulkan-swap-mode=immediate opengl-swapinterval=0 osd-msg1="FPS: ${estimated-display-fps}" # Fake HDR simulation profile [hdr] icc-profile="C:\Windows\System32\spool\drivers\color\hdr.icc" icc-profile-auto=no icc-contrast=1000000 tone-mapping=mobius fbo-format=rgba16hf target-peak=300