218 lines
9.5 KiB
Plaintext
218 lines
9.5 KiB
Plaintext
# 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>stream-quality` - show stream quality button only for streams
|
|
# - `<has_audio,!audio>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>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,<has_many_audio>audio,<stream>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_pattern<color:opacity>end_pattern
|
|
# ```
|
|
#
|
|
# Multiple start and end patterns can be defined by separating them with `|`:
|
|
# ```
|
|
# p1|pN<color:opacity>p1|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}
|