# Display style of current position. available: line, bar timeline_style=line # Line display style config timeline_line_width=2 timeline_line_width_fullscreen=3 # Scale the width of the line when minimized (timeline_size_min) timeline_line_width_minimized_scale=10 # Timeline size when minimized, 0 will hide it completely timeline_size_min=2 # Timeline size when fully expanded, in pixels, 0 to disable timeline_size_max=40 # Same as ^ but when in fullscreen timeline_size_min_fullscreen=0 timeline_size_max_fullscreen=60 # Same thing as calling toggle-progress command once on startup timeline_start_hidden=no # Comma separated states when timeline should always be visible. available: paused, audio, image, video timeline_persistency= # Timeline opacity timeline_opacity=0.9 # Top border of background color to help visually separate timeline from video timeline_border=1 # When scrolling above timeline, wheel will seek by this amount of seconds timeline_step=5 # Opacity of chapter indicators in timeline, 0 to disable timeline_chapters_opacity=0.8 # A comma delimited list of items to construct the controls bar above the timeline. Set to `never` to disable. # Parameter spec: enclosed in `{}` means value, enclosed in `[]` means optional # Full item syntax: `[<[!]{disposition1}[,[!]{dispositionN}]>]{element}[:{paramN}][#{badge}[>{limit}]][?{tooltip}]` # Common properties: # `{icon}` - parameter used to specify an icon name (example: `face`) # - you can pick one here: https://fonts.google.com/icons?selected=Material+Icons # `{element}`s and their parameters: # `{usoc_command}` - preconfigured shorthands for uosc commands that make sense to have as buttons: # - `menu`, `subtitles`, `audio`, `video`, `playlist`, `chapters`, `stream-quality`, # `open-file`, `items`, `next`, `prev`, `first`, `last`, `audio-device` # `fullscreen` - toggle fullscreen # `loop-playlist` - button to toggle playlist looping # `loop-file` - button to toggle current file looping # `speed[:{scale}]` - display speed slider, [{scale}] - factor of controls_size, default: 1.3 # `command:{icon}:{command}` - button that executes a {command} when pressed # `toggle:{icon}:{prop}` - button that toggles mpv property # `cycle:{default_icon}:{prop}:{value1}[={icon1}][!]/{valueN}[={iconN}][!]` # - button that cycles mpv property between values, each optionally having different icon and active flag # - presence of `!` at the end will style the button as active # `gap[:{scale}]` - display an empty gap, {scale} - factor of controls_size, default: 0.3 # `space` - fills all available space between previous and next item, useful to align items to the right # - multiple spaces divide the available space among themselves, which can be used for centering # Item visibility control: # `<[!]{disposition1}[,[!]{dispositionN}]>` - optional prefix to control element's visibility # - `{disposition}` can be one of: # - `image` - true if current file is a single image # - `audio` - true for audio only files # - `video` - true for files with a video track # - `has_many_video` - true for files with more than one video track # - `has_audio` - true for files with an audio track # - `has_many_audio` - true for files with more than one audio track # - `has_sub` - true for files with an subtitle track # - `has_many_sub` - true for files with more than one subtitle track # - `has_chapter` - true for files with chapter list # - `stream` - true if current file is read from a stream # - `has_playlist` - true if current playlist has 2 or more items in it # - prefix with `!` to negate the required disposition # Examples: # - `stream-quality` - show stream quality button only for streams # - `audio` - show audio tracks button for all files that have # an audio track, but are not exclusively audio only files # Place `#{badge}[>{limit}]` after the element params to give it a badge. Available badges: # `sub`, `audio`, `video` - track type counters # `{mpv_prop}` - any mpv prop that makes sense to you: https://mpv.io/manual/master/#property-list # - if prop value is an array it'll display its size # `>{limit}` will display the badge only if it's numerical value is above this threshold. # Example: `#audio>1` # Place `?{tooltip}` after the element config to give it a tooltip. # Example: `stream-quality?Stream quality` # Example implementations of some of the available shorthands: # menu = command:menu:script-binding uosc/menu?Menu # subtitles = command:subtitles:script-binding uosc/subtitles#sub?Subtitles # fullscreen = cycle:crop_free:fullscreen:no/yes=fullscreen_exit!?Fullscreen # loop-playlist = cycle:repeat:loop-playlist:no/inf!?Loop playlist # toggle:{icon}:{prop} = cycle:{icon}:{prop}:no/yes! controls=menu,gap,subtitles,audio,stream-quality,gap,loop-playlist,loop-file,space,speed,space,prev,items,next,shuffle,gap:1,fullscreen controls_size=32 controls_size_fullscreen=40 controls_margin=8 controls_spacing=2 controls_persistency= # Where to display volume controls: none, left, right volume=right volume_size=40 volume_size_fullscreen=52 volume_persistency= volume_opacity=0.9 volume_border=1 volume_step=1 # Playback speed widget: mouse drag or wheel to change, click to reset speed_persistency= speed_opacity=1 speed_step=0.1 speed_step_is_factor=no # Controls all menus, such as context menu, subtitle loader/selector, etc menu_item_height=36 menu_item_height_fullscreen=50 menu_min_width=260 menu_min_width_fullscreen=360 menu_wasd_navigation=no menu_hjkl_navigation=no menu_opacity=1 menu_parent_opacity=0.4 # Top bar with window controls and media title # Can be: never, no-border, always top_bar=no-border top_bar_size=40 top_bar_size_fullscreen=46 top_bar_persistency= top_bar_controls=yes top_bar_title=yes # Window border drawn in no-border mode window_border_size=1 window_border_opacity=0.8 # Scale the interface by this factor ui_scale=1 # Adjust the text scaling to fit your font font_scale=1 # Border of text and icons when drawn directly on top of video text_border=1.2 # Pause video on clicks shorter than this number of milliseconds, 0 to disable pause_on_click_shorter_than=0 # Flash duration in milliseconds used by `flash-{element}` commands flash_duration=1000 # Distances in pixels below which elements are fully faded in/out proximity_in=40 proximity_out=120 # BBGGRR - BLUE GREEN RED hex color codes foreground=ffffff foreground_text=000000 background=000000 background_text=ffffff # Use only bold font weight throughout the whole UI font_bold=no # Show total time instead of time remaining total_time=no # Display sub second fraction in timestamps up to this precision time_precision=0 # Hide UI when mpv autohides the cursor autohide=no # Can be: none, flash, static, manual (controlled by flash-pause-indicator and decide-pause-indicator commands) pause_indicator=flash # Screen dim when stuff like menu is open, 0 to disable curtain_opacity=0.5 # Sizes to list in stream quality menu stream_quality_options=4320,2160,1440,1080,720,480,360,240,144 # Load first file when calling next on a last file in a directory and vice versa directory_navigation_loops=no # File types to look for when navigating media files media_types=3gp,aac,aiff,alac,ape,apng,asf,avi,avif,bmp,dsf,f4v,flac,flv,gif,h264,h265,heic,heif,jfif,jpeg,jpg,jxl,m2ts,m4a,m4v,mid,midi,mka,mkv,mov,mp3,mp4,mp4a,mp4v,mpeg,mpg,oga,ogg,ogm,ogv,opus,png,rm,rmvb,svg,tak,tta,tif,tiff,ts,vob,wav,weba,webm,webp,wma,wmv,wv # File types to look for when loading external subtitles subtitle_types=aqt,ass,gsub,idx,jss,lrc,mks,pgs,pjs,psb,rt,slt,smi,sub,sup,srt,ssa,ssf,ttxt,txt,usf,vt,vtt # Used to approximate text width # If you are using some wide font and see a lot of right side clipping in menus, # try bumping this up. font_height_to_letter_width_ratio=0.5 # Default open-file menu directory default_directory=~/ # `chapter_ranges` lets you transform chapter indicators into range indicators. # # Chapter range definition syntax: # ``` # start_patternend_pattern # ``` # # Multiple start and end patterns can be defined by separating them with `|`: # ``` # p1|pNp1|pN # ``` # # Multiple chapter ranges can be defined by separating them with comma: # # chapter_ranges=range1,rangeN # # One of `start_pattern`s can be a custom keyword `{bof}` that will match # beginning of file when it makes sense. # # One of `end_pattern`s can be a custom keyword `{eof}` that will match end of # file when it makes sense. # # Patterns are lua patterns (http://lua-users.org/wiki/PatternsTutorial). # They only need to occur in a title, not match it completely. # Matching is case insensitive. # # Chapters that end a range and got matched by an `end_pattern` other then `.*` # will not be shown on hover, unless that chapter is also used to start another # range. # # `color` is a `bbggrr` hexadecimal color code. # `opacity` is a float number from 0 to 1. # # Examples: # # Display anime openings and endings as ranges: # ``` # chapter_ranges=^op| op$|opening<968638:0.5>.*, ^ed| ed$|^end|ending$<968638:0.5>.*|{eof} # ``` # # Display skippable youtube video sponsor blocks from https://github.com/po5/mpv_sponsorblock # ``` # chapter_ranges=sponsor start<3535a5:.5>sponsor end, segment start<3535a5:0.5>segment end # ``` chapter_ranges=^op |^op$| op$|opening$<968638:0.5>.*, ^ed |^ed$| ed$|ending$<968638:0.5>.*|{eof}, sponsor start<3535a5:.5>sponsor end, segment start<3535a5:0.5>segment end, ^sponsors?<3535a5:.5>.*, ^intro$<968638:0.5>.*, ^outro$<968638:0.5>.*|{eof}