# Rico's mpv configuration file for ceylon ########### # General # ########### save-position-on-quit 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 keep-open=yes # play the next file in folder, or exit autofit-larger=70%x65% # resize window in case it's larger than W%xH% of the screen # deinterlace=yes cursor-autohide-fs-only # don't autohide the cursor in window mode, only fullscreen cursor-autohide=1000 # autohide the curser after 1s script-opts=osc-layout=box,osc-seekbarstyle=bar video-output-levels=full screenshot-format=png screenshot-png-compression=8 screenshot-template='~/Desktop/%F (%P) %n' hls-bitrate=max # use max quality for HLS streams ytdl-format=bestvideo[height<=?1080][fps<=?30][vcodec!=?vp9][protocol!=http_dash_segments]+bestaudio/best #[protocol!=http_dash_segments][protocol!=rtmp] ######### # Cache # ######### cache=no cache-default=1000000 # size in KB cache-backbuffer=1000000 # size in KB cache-initial=0 # start playback when your cache is filled up with x kB cache-secs=5 # how many seconds of audio/video to prefetch if the cache is active ############# # OSD / OSC # ############# osd-level=1 # enable osd and display --osd-status-msg on interaction osd-duration=1750 # 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='Source Sans Pro' 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-use-margins sub-ass-force-margins demuxer-mkv-subtitle-preroll # try to correctly show embedded subs when seeking sub-auto=fuzzy # 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 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 # 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) ######### # Audio # ######### 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 ################ # Video Output # ################ # vo=opengl-hq profile=opengl-hq opengl-early-flush=auto opengl-pbo=no # target-trc=gamma2.4 # target-trc=gamma2.2 target-trc=bt.1886 # gamma=-6 saturation=26 # tv-saturation=26 ################# # Interpolation # [, ..., ] ################# [oversample, linear (triangle), catmull_rom, mitchell, gaussian, bicubic], [spline36, robidoux, robidouxsharp] # interpolation interpolation=no ################# [oversample, linear (triangle), catmull_rom, mitchell, gaussian, bicubic], [spline36, robidoux, robidouxsharp] # tscale=mitchell # tscale-antiring=0.608 # tscale-clamp=1 # video-sync=display-resample # NNEDI SETTINGS # backend=dxinterop # prescale=nnedi3 # prescale-passes=1 # nnedi3-neurons=128 # nnedi3-window=8x6 # blend-subtitles=yes # target-prim=bt.709 ############# 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] scale=spline36 cscale=ewa_lanczossoft # cscale=bicubic # cscale-radius=10 dscale=catmull_rom scale-antiring=0.0 cscale-antiring=0.0 # dither-depth=auto dither-depth=no correct-downscaling=yes sigmoid-upscaling=yes deband=no # deband-grain=36f # deband-range=12 # deband-threshold=32 # hwdec=auto # hwdec=no hwdec=auto-copy # tweak interpolation # no-correct-pts # display-fps=59.934 # display-fps=59.94 # fps=23.976 # vapoursynth options hwdec-codecs=all input-ipc-server=/tmp/mpvsocket hr-seek-framedrop=no # no-resume-playback # 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 # The script was modified to import functions from scripts/auto-profiles-functions.lua ################################### # Protocol Specific Configuration # ################################### [protocol.https] cache=yes cache-default=1000000 # size in KB cache-backbuffer=400000 # size in KB cache-secs=30 # how many seconds of audio/video to prefetch user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' [protocol.http] cache=yes cache-default=500000 # size in KB cache-backbuffer=250000 # size in KB cache-secs=30 # how many seconds of audio/video to prefetch user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' # [extension.gif] # cache=no # no-pause # loop-file=yes