首页 > 技术文章 > [日常笔记] 2: 本地视频播放器 MPV

dream-on-all-in 2019-08-19 22:27 原文

这篇文章记录本地视频播放器 MPV player 相关信息

 

官网:https://mpv.io/

这是一款免费的开源的跨平台的视频播放软件

 

安装部分

 -----------------------------------------------------------------------------------------------------------------------------------------------

Window 平台下载地址:https://mpv.srsfckn.biz/

下载好的文件解压后如下,将其复制到任何文件夹(确保不被删除)

--------------------------------------------------------------------------------------------------------------------------------------------------

 如果还需要设置文件关联,则可以下载文件 mpv-install.bat 并运行。

下载地址:https://github.com/rossy/mpv-install/blob/master/README.md

同时网址有安装说明,简要截图如下:

在运行bat的最后会自动打开控制面板的设置默认程序,将mpv 设置为默认程序即可。

ps: 安装完成之后,该软件是没有GUI界面的,要使用时,直接双击视频文件即可。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

使用设置

 

 1. 播放常用快捷键:

 

2. 配置文件

功能:自定义mpv播放器,让其更符合自己的使用习惯。

路径:(window平台)%APPDATA%/mpv/    【打开方式:Win+R 运行 %APPDATA%/mpv/】

ps: 需要先运行一次mpv,否则可能提示文件夹不存在

 

配置文件修改:打开上面路径的文件夹后,可看到mpv.conf文件[如果没有自己新建即可],在mpv.conf 文件里面写入相关配置信息即可实现相应设置。

配置示例文件路径:https://github.com/mpv-player/mpv/blob/master/etc/mpv.conf

#
  # Example mpv configuration file
  #
  # Warning:
  #
  # The commented example options usually do _not_ set the default values. Call
  # mpv with --list-options to see the default values for most options. There is
  # no builtin or example mpv.conf with all the defaults.
  #
  #
  # Configuration files are read system-wide from /usr/local/etc/mpv.conf
  # and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
  # system-wide settings, all of which are overridden by the command line.
  #
  # Configuration file settings and the command line options use the same
  # underlying mechanisms. Most options can be put into the configuration file
  # by dropping the preceding '--'. See the man page for a complete list of
  # options.
  #
  # Lines starting with '#' are comments and are ignored.
  #
  # See the CONFIGURATION FILES section in the man page
  # for a detailed description of the syntax.
  #
  # Profiles should be placed at the bottom of the configuration file to ensure
  # that settings wanted as defaults are not restricted to specific profiles.
   
  ##################
  # video settings #
  ##################
   
  # Start in fullscreen mode by default.
  fs=yes
   
  # force starting with centered window
  geometry=50%:50%
   
  # don't allow a new window to have a size larger than 90% of the screen size
  autofit-larger=90%x90%
   
  # Do not close the window on exit.
  keep-open=yes
   
  # Do not wait with showing the video window until it has loaded. (This will
  # resize the window once video is loaded. Also always shows a window with
  # audio.)
  force-window=immediate
   
  # Disable the On Screen Controller (OSC).
  osc=no
   
  # Keep the player window on top of all other windows.
  ontop=yes
   
  # Specify high quality video rendering preset (for --vo=gpu only)
  # Can cause performance problems with some drivers and GPUs.
  profile=gpu-hq
   
  # Force video to lock on the display's refresh rate, and change video and audio
  # speed to some degree to ensure synchronous playback - can cause problems
  # with some drivers and desktop environments.
  video-sync=display-resample
   
  # Enable hardware decoding if available. Often, this does not work with all
  # video outputs, but should work well with default settings on most systems.
  # If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
  # may or may not help.
  hwdec=auto
   
  ##################
  # audio settings #
  ##################
   
  # Specify default audio device. You can list devices with: --audio-device=help
  # The option takes the device string (the stuff between the '...').
  audio-device=alsa/default
   
  # Do not filter audio to keep pitch when changing playback speed.
  audio-pitch-correction=no
   
  # Output 5.1 audio natively, and upmix/downmix audio with a different format.
  #audio-channels=5.1
  # Disable any automatic remix, _if_ the audio output accepts the audio format.
  # of the currently played file. See caveats mentioned in the manpage.
  # (The default is "auto-safe", see manpage.)
  audio-channels=auto
   
  ##################
  # other settings #
  ##################
   
  # Pretend to be a web browser. Might fix playback with some streaming sites,
  # but also will break with shoutcast streams.
  user-agent="Mozilla/5.0"
   
  # cache settings
  #
  # Use 150MB input cache for everything, even local files.
  cache=153600
  #
  # Disable the behavior that the player will pause if the cache goes below a
  # certain fill size.
  cache-pause=no
  #
  # Read ahead about 5 seconds of audio and video packets.
  demuxer-readahead-secs=5.0
  #
  # Raise readahead from demuxer-readahead-secs to this value if a cache is active.
  cache-secs=50.0
   
  # Display English subtitles if available.
  slang=en
   
  # Play Finnish audio if available, fall back to English otherwise.
  alang=fi,en
   
  # Change subtitle encoding. For Arabic subtitles use 'cp1256'.
  # If the file seems to be valid UTF-8, prefer UTF-8.
  # (You can add '+' in front of the codepage to force it.)
  sub-codepage=cp1256
   
  # You can also include other configuration files.
  include=/path/to/the/file/you/want/to/include
   
  ############
  # Profiles #
  ############
   
  # The options declared as part of profiles override global default settings,
  # but only take effect when the profile is active.
   
  # The following profile can be enabled on the command line with: --profile=eye-cancer
   
  #[eye-cancer]
  sharpen=5

 

其他示例:

1. 记忆播放位置:save-position-on-quit=yes

2.关闭窗口装饰(无边框):no-border

设置完成,保存文件即可。

更多配置请参考官方帮助文件:https://mpv.srsfckn.biz/manual.pdf

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

3. scripts 脚本文件

使用方式:在将对应的脚本放在配置文件夹路径下的script文件夹中即可,mpv 启动时保存在该目录中的 Lua 脚本将被自动加载并执行。

参考脚本如链接:https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autoload.lua

该autoload.lua 脚本可以自动将该目录的中的全部文件加入到 MPV 的播放列表中。

更多请参考官方帮助文件。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

推荐阅读