literate-dotfiles/video.org
Thomas Dehaeze 018bc6044d Simplify MPV config
automatic put video on screen corner
2021-01-08 00:05:16 +01:00

7.8 KiB

MPV Configuration

mpv.conf - MPV Configuration

# When Floating, put MPV on the bottom right corner
geometry=99%:98%

# don't allow a new window to have a size larger than 90% of the screen size
autofit-larger=40%x40%

# Do not run the screensaver when playing videos
stop-screensaver="yes"

# Automatically load subtitle file with filename same to the video
sub-auto=fuzzy

# Display French subtitles if available.
slang=fr

# Play English audio if available, fall back to French otherwise.
alang=en,fr

input.conf - MPV Key Bindings

  # =============================================================
  # Audio
  # =============================================================
  #WHEEL_LEFT    add volume -2
  #WHEEL_RIGHT   add volume 2
  #ctrl++ add audio-delay 0.100           # this changes audio/video sync
  #ctrl+- add audio-delay -0.100

  #9 add volume -2
  #/ add volume -2
  #0 add volume 2
  #* add volume 2
  #m cycle mute

  #SHARP cycle audio                      # switch audio streams
  # =============================================================


  # =============================================================
  # Basic
  # =============================================================
  ESC set fullscreen no

  q quit
  Q quit-watch-later

  SPACE cycle pause   # toggle pause/playback mode
  # p cycle pause       # toggle pause/playback mode
  # =============================================================


  # =============================================================
  # Navigation
  # =============================================================
  l seek  5
  h seek -5
  # k seek  60
  # j seek -60

  L playlist-next  # skip to next file
  H playlist-prev  # skip to previous file
  K add chapter  1 # skip to next chapter
  J add chapter -1 # skip to previous chapter

  WHEEL_UP      seek 10
  WHEEL_DOWN    seek -10
  # =============================================================


  # =============================================================
  # Subtitles
  # =============================================================
  z add sub-delay -0.1                   # subtract 100 ms delay from subs
  Z add sub-delay +0.1                   # add
  #x add sub-delay +0.1                   # same as previous binding (discouraged)
  #r add sub-pos -1                       # move subtitles up
  #R add sub-pos +1                       #                down
  #t add sub-pos +1                       # same as previous binding (discouraged)
  #v cycle sub-visibility
  # stretch SSA/ASS subtitles with anamorphic videos to match historical
  #V cycle sub-ass-vsfilter-aspect-compat
  # switch between applying no style overrides to SSA/ASS subtitles, and
  # overriding them almost completely with the normal subtitle style
  #u cycle-values sub-ass-override "force" "no"
  #j cycle sub                            # cycle through subtitles
  #J cycle sub down                       # ...backwards
  # Skip to previous/next subtitle (subject to some restrictions; see manpage)
  #Ctrl+LEFT   no-osd sub-seek -1
  #Ctrl+RIGHT  no-osd sub-seek  1
  # Adjust timing to previous/next subtitle
  #Ctrl+Shift+LEFT sub-step -1
  #Ctrl+Shift+RIGHT sub-step 1
  # F9 show_text ${track-list}             # show list of audio/sub streams
  # ? add sub-scale +0.1                  # increase subtitle font size
  # ? add sub-scale -0.1                  # decrease subtitle font size
  # =============================================================


  # =============================================================
  # Video
  # =============================================================
  # Move video rectangle
  #Alt+left  add video-pan-x  0.1
  #Alt+right add video-pan-x -0.1
  #Alt+up    add video-pan-y  0.1
  #Alt+down  add video-pan-y -0.1
  # Zoom/unzoom video
  #Alt++     add video-zoom   0.1
  #Alt+-     add video-zoom  -0.1
  # Reset video zoom/pan settings
  #Alt+BS set video-zoom 0 ; set video-pan-x 0 ; set video-pan-y 0

  #1 add contrast -1
  #2 add contrast 1
  #3 add brightness -1
  #4 add brightness 1
  #5 add gamma -1
  #6 add gamma 1
  #7 add saturation -1
  #8 add saturation 1
  # =============================================================


  # =============================================================
  # Speed
  # =============================================================
  #[ multiply speed 1/1.1                 # scale playback speed
  #] multiply speed 1.1
  #{ multiply speed 0.5
  #} multiply speed 2.0
  #BS set speed 1.0                       # reset speed to normal
  # =============================================================


  # =============================================================
  # # Informations
  # =============================================================
  #o show-progress
  #P show-progress

  #i script-binding stats/display-stats
  #I script-binding stats/display-stats-toggle
  # =============================================================


  # =============================================================
  # Screenshot
  # =============================================================
  #s async screenshot                     # take a screenshot
  #S async screenshot video               # ...without subtitles
  #Ctrl+s async screenshot window         # ...with subtitles and OSD, and scaled
  #Alt+s screenshot each-frame            # automatically screenshot every frame
  # =============================================================


  # =============================================================
  # Media keys
  # =============================================================
  #POWER quit
  #PLAY cycle pause
  #PAUSE cycle pause
  #PLAYPAUSE cycle pause
  #STOP quit
  #FORWARD seek 60
  #REWIND seek -60
  #NEXT playlist-next
  #PREV playlist-prev
  #VOLUME_UP add volume 2
  #VOLUME_DOWN add volume -2
  #MUTE cycle mute
  #CLOSE_WIN quit
  #CLOSE_WIN {encode} quit 4
  # =============================================================


  # =============================================================
  # Others
  # =============================================================
  #Shift+BS revert-seek                   # undo previous (or marked) seek
  #Shift+Ctrl+BS revert-seek mark         # mark position for revert-seek

  #. frame-step                           # advance one frame and pause
  #, frame-back-step                      # go back by one frame and pause

  #O no-osd cycle-values osd-level 3 1    # cycle through OSD mode


  #Alt+0 set window-scale 0.5
  #Alt+1 set window-scale 1.0
  #Alt+2 set window-scale 2.0

  # toggle deinterlacer (automatically inserts or removes required filter)
  #d cycle deinterlace

  #_ cycle video

  #T cycle ontop                          # toggle video window ontop of other windows
  #f cycle fullscreen                     # toggle fullscreen


  #w add panscan -0.1                     # zoom out with -panscan 0 -fs
  #W add panscan +0.1                     #      in
  #e add panscan +0.1                     # same as previous binding (discouraged)

  # cycle video aspect ratios; "-1" is the container aspect
  #A cycle-values video-aspect "16:9" "4:3" "2.35:1" "-1"

  #E cycle edition                        # next edition
  #l ab-loop                              # Set/clear A-B loop points
  #L cycle-values loop-file "inf" "no"    # toggle infinite looping
  #ctrl+c quit 4
  #DEL script-binding osc/visibility      # cycle OSC display
  #ctrl+h cycle-values hwdec "auto" "no"  # cycle hardware decoding
  #F8 show_text ${playlist}               # show playlist


  #q {encode} quit 4
  #ESC {encode} quit 4
  # =============================================================