#+TITLE: MPV Configuration #+SETUPFILE: ./setup/org-setup-file.org * =mpv.conf= - MPV Configuration :PROPERTIES: :header-args: :tangle ~/.config/mpv/mpv.conf :header-args+: :comments both :mkdirp yes :END: #+begin_src conf # 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 # Do not close mpv at the end of video keep-open=yes script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp #+end_src * =input.conf= - MPV Key Bindings :PROPERTIES: :header-args: :tangle ~/.config/mpv/input.conf :header-args+: :comments both :mkdirp yes :END: #+BEGIN_SRC conf # ============================================================= # 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 # ============================================================= #+END_SRC