使用 mpv 从网络浏览器打开 YouTube(和其他)视频 [Firefox, Chrome]

mpv-handler 是一个用 Rust 编写的 mpv 协议处理程序,它允许用户使用 mpv 使用浏览器用户脚本打开 YouTube、Twitch 和 Bilibili 视频。

它适用于 Linux 和 Microsoft Windows 上的 Firefox 和基于 Chromium 的 Web 浏览器,而无需使用后台服务。

完成所有设置后,当您访问上述任何网站上的视频时,您将在视频网页(左下角)上看到一个新按钮,您可以在其中使用免费打开的 mpv 播放该视频…源媒体播放器。

通过该设置,您可以控制视频的质量。 您是否传递 cookie 对观看会员的视频很有用。

由于mpv使用youtube-dl播放视频,而youtube-dl支持数百个网站,您可以编辑“Play with mpv”用户脚本使用其他视频分享网站,您可以自行添加支持。

如果您的 Web 浏览器不支持硬件加速视频播放,这将特别有用。在这种情况下,在 mpv 中播放视频(启用硬件加速)将使高质量视频播放更流畅并使用更少的 CPU(从而减少电池消耗)。这样,您就不会看到视频内广告。

相关:如何在 Debian、Ubuntu 或 Linux Mint 上的 Google Chrome、Brave、Vivaldi、Opera 浏览器中启用硬件加速视频解码

mpv-handler 并不新鲜。有多种选择,例如在 MPV 中播放。但是,与大多数替代方案的不同之处在于 mpv-handler 可与基于 Firefox 和 Chromium 的浏览器一起使用,并且不需要使用服务器。

在 Linux 上安装 mpv-handler

1.从GitHub下载最新的mpv-handler-linux-x64.zip,解压并复制存档 mpv-handler~/.local/bin/mpv-handler.desktop~/.local/share/applications/

在 Arch Linux / Manjaro 上,你可以从 AUR 安装 mpv-handler。

对于其他 Linux 发行版,您可以使用以下命令从命令行执行所有这些操作:

wget https://github.com/akiirui/mpv-handler/releases/latest/download/mpv-handler-linux-x64.zip

unzip -d mpv-handler mpv-handler-linux-x64.zip

mkdir ~/.local/bin/ #just in case

mkdir ~/.local/share/applications/ #just in case

cp mpv-handler/mpv-handler ~/.local/bin/

cp mpv-handler/mpv-handler.desktop ~/.local/share/applications/

重要的是要注意,您需要拥有 ~/.local/bin 在你的路径中。如果您还没有,请添加它 PATH="$HOME/.local/bin:$PATH"~/.profile (并恢复会话)。

2. 确保您的系统上安装了 mpv 和最新的 youtube-dl。

mpv 在大多数 Linux 发行版的官方存储库中可用,因此请从那里安装它。

网站经常更改并且 youtube-dl 已损坏,因此如果您从 Linux 发行版存储库安装了 youtube-dl,请将其删除(除非它不断更新)并改用 PIP 建议安装它。

python3 -m pip install --user --upgrade youtube-dl

使用相同的命令升级 youtube-dl。

3. 在您的网络浏览器中安装 Violentmoneky 或 Tampermonkey 用户脚本管理器插件。

“Play with mpv”用户脚本不支持 Greasemonkey 4.0+,因此您必须安装 Violentmoneky 或 Tampermonkey 插件。

  • Tampermonkey:基于 Chromium 的网络浏览器(Google Chrome、Chromium、Brave、Opera 等)| Firefox
  • Violentmoneky:基于 Chromium 的网络浏览器(Google Chrome、Chromium、Brave、Opera 等)| Firefox

4. 安装“Playwithmpv”用户脚本。

转到 Playwithmpv 用户脚本页面并单击安装按钮。

5. 向 XDG 注册新的 URL 方案处理程序。

您现在应该会在受支持的网站(例如 YouTube)的左下角看到一个新按钮。这允许您以 mpv 格式播放当前视频。

但这对我来说开箱即用。为此,我必须向 XDG 注册一个新的 URL 方案处理程序,这在 mpv-handler 文档中没有提到。

这可以使用以下命令完成:

xdg-mime default mpv-handler.desktop x-scheme-handler/mpv

就这样。 当您在 YouTube 上打开视频时,您会在网站左下角看到一个新的浮动按钮。当您单击它时,您的 Web 浏览器应该询问您是否允许该站点打开 mpv 链接。

火狐:火狐:

使用 Firefox 播放 mpv 对话框mpv 处理程序

基于 Chromium 的 Web 浏览器(以下屏幕截图中使用了 Brave 浏览器):

播放基于 mpv chrome 的对话框

当您打开链接时,视频应该会在您的 mpv 媒体播放器中打开。请注意,这也会打开一个新的终端窗口。观看视频时它应该保持打开状态。 关闭 mpv 也会自动关闭终端窗口。

此外,在任一浏览器中,您始终可以通过选中复选框使用 mpv 处理程序打开 mpv 链接。

有关如何在 Microsoft Windows 上安装它的说明,请参阅此页面。

您可能还喜欢:基于 mpv 的 Haruna 视频播放器 0.6.0 添加了对 MPRIS v2 和 YouTube 播放列表的支持