GNOME MPV | GNU/Linux 下一个不错的流媒体播放器

5 min read

在 GNU/Linux 下看视频向来是一件麻烦事。VLC 太过臃肿,MPV 又太过简 (chǒu) 陋了。

那么,有没有一款播放器能兼顾美观与内在,随便还拥有较好的易用性和较强的定制能力呢?

当然是有了!GNOME MPV 就是这么一款播放器,它基于 MPV,继承了 MPV 强大的编解码器,以及其恐怖的定制能力 {{< spoiler >}}脚本才是 MPV 的灵魂 | ・ω・’){{< /spoiler >}}。同时又拥有较为美观方便的 GUI,简直是居家旅行必备的万能播放器啊!!😂😂😂


官网:https://gnome-mpv.github.io

GitHub 地址:https://github.com/gnome-mpv/gnome-mpv


{{< featuredImage >}}

依赖

  • autotools (只在构建时依赖)
  • autoconf-archive (只在构建时依赖)
  • pkg-config (只在构建时依赖)
  • gcc (只在构建时依赖)
  • intltool (只在构建时依赖)
  • python2 (只在构建时依赖)
  • glib2
  • gtk3
  • libmpv
  • youtube-dl (可选)

安装

GNU/Linux packages

Source code

在终端中运行以下命令以构建并安装

./autogen.sh && make && sudo make install

使用

配置

推荐使用 MPV 的配置文件来对 GNOME MPV (及 mpv.confinput.conf ) 进行配置,这样一方面可以使配置兼容 MPV,另一方面可定制性更高。

首选项 -> 勾选 加载 MPV 配置文件加载 MPV 输入配置文件 -> 定位到 mpv.confinput.conf 的位置 (Linux 下一般是 ~/.config/mpv/)

以下是我目前使用的配置文件;因为只是轻度使用,所以比较简单

更多配置请参考:MPV 配置文件示例  MPV 输入配置文件

mpv.conf:

# 没有边框
##no-border

# 记住断点
seve-position-on-quit

# 音/字幕轨选择
## 指定优先使用音轨(DVD使用ISO 639-1两位语言代码,MKV、MPEG-TS使用ISO 639-2 三位语言代码)
alang=zh,chi
## 指定优先使用字幕轨(DVD使用ISO 639-1两位语言代码,MKV、MPEG-TS使用ISO 639-2 三位语言代码)
slang=zh,chi

# 音/字幕轨加载方式
## 加载视频文件的外部音频文件方式。(fuzzy 加载含有视频文件名的全部音频文件)
audio-file-auto=fuzzy
## 加载视频文件的外部字幕文件方式。(fuzzy 加载含有视频文件名的全部字幕文件)
sub-auto=fuzzy
## 字幕编码
sub-codepage=utf-8:gb18030

input.conf:

# 退出方式
q quit-watch-later
Q quit-watch-later
ESC quit-watch-later
CLOSE_WIN quit-watch-later

# 音量调整
WHEEL_UP volume 5
WHEEL_DOWN volume -5
UP volume 5
DOWN volume -5

# 播放/暂停
MBTN_LEFT cycle pause

插件

MPV 之所以广受好评,一个很重要的原因就是它强大的插件系统。GNOME MPV 基于 MPV,自然是继承了大把的插件,这也让 GNOME MPV 的可玩性提升了一个档次。

插件安装方法

MPV: 将插件脚本粘贴到 ~/.config/mpv/scripts 文件夹中

GNOME MPV: 首选项 -> 插件 -> 选择插件脚本的路径

推荐几个插件

这里推荐几个我比较常用的插件。

更多插件请参考:MPV 插件脚本列表

autoload.lua

自动加载当前播放文件目录里的视频文件到播放列表,也就是自动连播。

GitHub 地址  下载地址 (不保证最新)

save-sub-delay.lua

有时候外挂字幕时间轴不正确,调好之后,这个脚本会保存delay信息。

GitHub 地址  下载地址 (不保证最新)

find_subtitles.lua

自动使用 subliminal 从字幕站匹配并下载字幕。

find_subtitles.lua 默认下载的是英文字幕,下载中午字幕需要在脚本中将 38 行的 en 替换换成 zh

依赖:

GitHub 地址  下载地址 (我调整过的版本)