如何在 MPV 播放器中自动管理字幕 Linux

Linux 提供各种媒体播放器,如 VLC、MPV、Haruna 和 Celluloid。 最后两个只是标准 MPV 媒体播放器的前端,这强调了 MPV 在支持多个前端方面的多功能性

正如我们之前讨论的,如果您知道如何编码或使用 LUA 脚本,您可以使用 MPV 媒体播放器做很多事情。 这些脚本可以更改 MPV 的用户界面、向 OSC 添加菜单或按钮、在 MPV 本身中打开文件管理器,甚至充当当前播放视频的缩略图预览。

在本教程中,我们将讨论并调整 mpv-autosub LUA脚本,可以自动下载并为当前播放的视频添加字幕,无需在线搜索字幕。

设置必需品

该脚本基于 Subliminal python 包,用于在后端下载字幕。 要安装此软件包,只需打开终端窗口并输入以下命令:

pip install subliminal
安装潜意识Python包

安装此软件包后,我们可以下载并激活脚本。

如何下载 mpv-autosub 脚本

参观 脚本的 GitHub 页面 然后只需单击绿色的“代码”按钮,然后单击“下载 ZIP”。

下载代码 zip 文件

这将下载并下载 ZIP 格式的整个项目 autosub.lua 解压 ZIP 文件所需的脚本。 或者,如果您使用 GIT 命令,则可以通过在终端中键入以下命令来直接克隆项目:

git clone https://github.com/davidde/mpv-autosub
使用 Git 命令克隆项目

个性化您的 mpv-autosub 脚本

在继续之前,我们必须首先添加位置 subliminal 我们之前安装到此脚本的包。 首先,让我们找出这个包所在的位置:

which subliminal
使用哪个命令来查找包的位置

正如你所看到的,这个包位于 /home/$USER/.local/bin/subliminal。 现在要将此位置添加到脚本中,请使用您喜欢的文本编辑器打开 LUA 脚本,例如 B. Nano 或 Vim。

# For Nano Users
nano auto-sub.lua

# For Vim Users
vim auto-sub.lua

打开后,将 Subliminal 的位置添加到脚本的开头。

在脚本开头添加潜意识路径在脚本开头添加潜意识路径

您还可以指定要下载字幕的语言。 如果找到第一种语言字幕,则不会下载第二种语言字幕,除非您按下分配给它的键。 另外,如果您想自定义分配给下载字幕的按钮,请一直向下滚动。

您可以更改指定用于下载字幕的按钮您可以更改指定用于下载字幕的按钮

这不是必需的,但由于我使用“n”键来播放队列中的下一个视频,因此我将其分配给“c”。 如果您有 OpenSubtitles 帐户,还可以将凭据添加到此脚本,以防在下载字幕时遇到错误。

您可以添加不同网站的用户名和密码来下载字幕您可以添加不同网站的用户名和密码来下载字幕

完成后,只需保存并退出文本编辑器。 按 Esc 键,然后输入 :wq 如果您使用的是 Vim,请按 Ctrl+O 和 Ctrl+X 保存并退出 nano 编辑器。

将脚本放置在正确的目录中

MPV 在以下位置搜索脚本 ~/.config/mpv/scripts 目录,如果该目录尚不存在,我们需要创建该目录。

mkdir -pv ~/.config/mpv/scripts/

创建目录后,只需输入以下命令即可将脚本移动到该目录:

mv autosub.lua ~/.config/mpv/scripts/
将脚本移动到配置目录将脚本移动到配置目录

现在你完成了。 只需使用 MPV 媒体播放器打开任何媒体即可查看正在运行的脚本。

自动搜索首选语言的字幕自动搜索首选语言的字幕

如果由于某种原因下载没有自动开始,请按“b”或“n”键以您的第一或第二首选语言下载字幕。

概括

由于 MPV 媒体播放器的可定制性,您可以使用 LUA 自动执行许多操作。 这正是高级用户的原因 Linux 与 VLC 相比,我更喜欢使用 MPV。 请记住,字幕也受版权保护。 始终从 OpenSubtitles 等信誉良好的来源下载。 您下载字幕的任何媒体可能受版权保护,也可能不受版权保护,您将对任何非法使用受版权保护媒体的行为承担责任。 您还能如何利用 MPV 的可定制性来增强您的媒体体验?