### Profiles ### [Deband-Medium] deband-iterations=2 deband-threshold=64 deband-range=16 deband-grain=24 [Deband-Strong] deband-iterations=3 deband-threshold=64 deband-range=16 deband-grain=24 ### Conditional Profiles ### #[HDR] #profile-desc=HDR #profile-cond=hdr_metadata or (video-params/primaries == "bt.2020" and video-params/gamma == "pq") #target-trc=pq #target-peak=1000 #d3d11-output-csp=pq #target-prim=bt.2020 #hdr-compute-peak=yes #target-contrast=auto #video-output-levels=full #target-colorspace-hint=yes #d3d11-output-format=rgba32f [SDR-Gamut] #profile-desc=gamut mapping for SDR content #profile-cond=get("video-params/primaries") ~= "bt.709" and get("video-params/gamma") == "bt.1886" #profile-restore=copy #gamut-mapping-mode=clip [HDR -> SDR] #profile-desc=HDR ->SDR mapping parameters #tone-mapping=auto #tone-mapping-param=1.0 #tone-mapping-max-boost=1.0 #gamut-mapping-mode=auto #hdr-contrast-recovery=0.30 #hdr-contrast-smoothness=3.5 #hdr-compute-peak=auto #hdr-peak-percentile=99.995 #hdr-peak-decay-rate=20 #hdr-scene-threshold-low=1.0 #hdr-scene-threshold-high=3.0 #allow-delayed-peak-detect=no [SDR -> HDR] #profile-desc=SDR -> HDR mapping parameters linear-downscaling=no [Downmix-Audio-5.1] profile-cond=get("audio-params/channel-count") >= 5 and get("audio-params/channel-count") < 7 profile-restore=copy-equal volume-max=200 af=lavfi="lowpass=c=LFE:f=120,volume=1.6,pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE" [Downmix-Audio-7.1] profile-cond=get("audio-params/channel-count") >= 7 profile-restore=copy-equal volume-max=200 af=lavfi="lowpass=c=LFE:f=120,volume=1.6,pan=stereo|FL=0.5*FC+0.3*FLC+0.3*FL+0.3*BL+0.3*SL+0.5*LFE|FR=0.5*FC+0.3*FRC+0.3*FR+0.3*BR+0.3*SR+0.5*LFE" [audio-filter] profile-desc=Enable the dynamic range adjustment filter when the audio channel is greater than 2, suitable for dual-channel devices profile-cond=get("audio-params/channel-count") > 2 profile-restore=copy-equal af-pre=@dynaudnorm:lavfi=[dynaudnorm=g=5:f=250:r=0.9:p=0.5] ## General Anime Profile (Applies to any video in a folder called 'Anime') ## [Anime] profile-cond=require 'mp.utils'.join_path(working_directory, path):match('\\Anime\\') profile-restore=copy-equal deband=yes deband-iterations=2 deband-threshold=35 deband-range=20 deband-grain=5 sub-scale=0.75 ## Hides unwanted webtorrent entries in memo script ## [Webtorrent-Entries] profile-cond=string.match(string.lower(string.gsub(require "mp.utils".join_path(get("working-directory", ""), get("path", "")), string.gsub(get("filename", ""), "([^%w])", "%%%1").."$", "")), "webtorrent") profile-restore=copy-equal script-opts-append=memo-enabled=no