-
Notifications
You must be signed in to change notification settings - Fork 0
/
mpv.conf
166 lines (139 loc) · 6.91 KB
/
mpv.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#RedTester's mpv config file, originally optimised for syncplay
#############################
#### default settings #####
#############################
#window & playback settings
idle=once
force-window=yes
autofit-larger=100%x85% #sets the opened video to 100% of the screen width or 85% of screen height (whichever is smaller)
autofit-smaller=25%x40%
keep-open=yes #keep the window open when the file ends
keep-open-pause=no #Doesn't pause the video upon playback finish - if rewinded the video will continue playing immediately
osd-playing-msg=${filename} #Plays a message at the start of playback
osd-font-size=40
snap-window=yes #snaps window to screen edges (windows only)
reset-on-next-file=pause #if player is paused and a new file is opened then pause is deactivated
display-tags=icy-name,Title,icy-title,Track,Album,icy-album,Artist,Album_Artist,service_name,Composer,Date,Description,Genre,Performer,Rating,Series
cover-art-auto=no
#video settings
# gpu-api=opengl #uses vulkan gpu-api instead of open-gl
hwdec=auto-safe #automatically chooses best hardware decoder - is nvdec on my system
video-sync=display-resample #matches the video/audio sync with the display, required for interpolation
dscale=mitchell
tscale=oversample #sets type of frame interpolation (doesn't do anything unless interpolation=yes, which is not enabled by default)
#tscale-window=sphinx #uses sphinx interpolation algorithm (high quality)
#tscale-radius=0.5 #lower number increases sharpness/judder. Higher increases smoothness/blur
#tscale-clamp=0.0
#target-peak=291 #sets peak brightness of display for HDR tone mapping
vo=gpu-next
target-colorspace-hint=yes # enables HDR metadata passthrough
#audio settings
audio-file-auto=exact #loosens the naming requirements of external audio files in the directory
audio-channels=auto #automatically assign audio channels
audio-display=embedded-first #enables cover art
#subtitle settings
sub-file-paths=ass;srt;sub;subs;subtitles;engsubs;Subtitle Files #list of relative paths to check for subtitles
blend-subtitles=video #draws subtitles at video resolution, makes subtitles stand out less on SD videos (doesn't work when prescalers are used)
#language settings
alang=jpn,ja,eng,en
#watch later settings
watch-later-options-remove=vf
#youtube-dl settings
ytdl-format=bestvideo+bestaudio #sets the video and audio quality to request from youtube-dl
ytdl-raw-options=yes-playlist=
#screenshot settings
screenshot-format=png #Sets screenshots to be output in PNG format
screenshot-high-bit-depth=yes #tries to take screenshots with bit depth matching the video
screenshot-directory="~/Pictures/Screenshots" #Sets screenshot directory to the screenshot folder in pictures library (windows only)
#DVD settings
stretch-dvd-subs=yes #de-stretch DVD subtitles
#device specific options go in this file
include=~~/device.conf
###########################
####### profiles ########
###########################
[hide-logo]
profile-cond=user_data.file_browser.open and idle_active
profile-restore=copy
osc=no
[extension.gif]
loop=yes
scale=ewa_lanczossharp
[bitstream]
profile-desc="audio bitstreaming enabled"
profile-restore=copy-equal
# audio-spdif=ac3,eac3 #enables bitstreaming for DD and DD+ audio
af=lavcac3enc #enables ac3 encoding for surround sound files
video-sync=audio #syncs video to the audio for A/V correction
[ProLogicII]
profile-desc="enabled Dolby Pro Logic II audio encoding"
profile-restore=copy
audio-swresample-o=matrix_encoding=dplii,lfe_mix_level=1,out_channel_count=2
[syncplay]
script-opts-append=syncplay-enable=yes
script-opts-append=keep_session-auto_load=no
script-opts-append=file_browser-num_entries=16
script-opts-append=file_browser-alignment=0
[music]
script-opts-append=osc-visibility=always
script-opts-append=osc-layout=slimbox
script-opts-append=osc-seekbarstyle=knob
script-opts-append=osc-boxalpha=50
script-opts-append=osc-valign=0.9
script-opts-append=osc-seekrangestyle=bar
script-opts-append=playlistmanager-loadfiles_filetypes=["gif","mp3","wav","ogm","flac","m4a","wma","ogg","opus","mkv","avi","mp4","ogv","webm","rmvb","flv","wmv","mpeg","mpg","m4v","3gp"]
video-sync=audio
autofit-larger=50%x60%
loop-playlist=inf
[music-disable]
script-opts-remove=osc-visibility
script-opts-remove=osc-layout
script-opts-remove=osc-seekbarstyle
script-opts-remove=osc-boxalpha
script-opts-remove=osc-valign
script-opts-remove=osc-seekrangestyle
script-opts-remove=playlistmanager-loadfiles_filetypes
video-sync=display-resample
autofit-larger=100%x85%
loop-playlist=no
[radio]
profile-cond=get("metadata/by-key/icy-name") ~= nil
profile-restore=copy-equal
script-opts-append=osc-visibility=auto
[box]
script-opts-append=osc-layout=box
[slimbox]
script-opts-append=osc-layout=slimbox
[video-low]
interpolation=no #disables motion interpolation
deband=no #disabled debanding
scale=bilinear #low quality upscaling algorithm (default)
dscale=mitchell #low quality downscaling algorithm (default)
cscale=bilinear #low quality chroma upscaling algorithm (default)
glsl-shaders="" #removes high quality scalers
[video-medium]
profile=video-low
profile=gpu-hq #uses inbuilt high quality video settings (optimised for average computers not gaming rigs)
interpolation=yes #enables motion interpolation
glsl-shaders-append="~~/shaders/noise_static_luma.hook" #adds static & grain to the luma layer
glsl-shaders-append="~~/shaders/noise_static_chroma.hook" #adds static & grain to the chroma layer
scale=ewa_lanczos #high quality upscaling algorithm
scale-blur=0.981251 #replicates the former ewa_lanczossharp
[video-high]
profile=video-medium
glsl-shaders-append="~~/shaders/FSRCNNX_x2_8-0-4-1.glsl" #very high quality luma upscaling
glsl-shaders-append="~~/shaders/SSimDownscaler.glsl" #very high quality rgb downscaling
cscale=sinc #high quality chrome scaling
cscale-window=blackman
cscale-radius=3
[video-max]
profile=video-high
glsl-shaders-append="~~/shaders/KrigBilateral.glsl" #very high quality chroma scaling
cscale=ewa_lanczos #very high quality chroma scaling (backup if the above fails to load)
# [idle]
# profile-cond= pause == true
# profile-restore=default
# script-opts-append=osc-visibility=never
# [not-idle]
# profile-cond= pause == false
# script-opts-append=osc-visibility=always