Streamlink – 在 Linux、Unix 和 Windows 中观看在线视频流的命令行实用程序

流链接 是一个命令行流媒体实用程序,可让您在流行的媒体播放器中观看在线视频流,例如 VLC、MPlayer、MPlayer2、MPC-HC、mpv、Daum Pot Player、QuickTime 和 OMXPlayer 等。

它从各种在线服务中提取视频并将它们传送到您选择的媒体播放器中。 Streamlink 目前支持流行的视频直播服务,例如 YouTube、Dailymotion、Livestream、Twitch、UStream 等。 Streamlink 建立在插件系统之上,允许轻松添加对新服务的支持。

Streamlink 是一个开源程序,使用 Python 编程语言。 它是从 直播者,不再维护。 Streamlink 支持 GNU/Linux、*BSD、Microsoft Windows 和 Mac OS X。

Streamlink 在大多数 Linux 发行版的默认存储库中都可用。

Arch Linux、EndeavourOS、Manjaro Linux:

$ sudo pacman -S streamlink

此外,您可以使用 AUR 助手从 AUR 安装它,例如 帕鲁 或者 .

$ paru -S streamlink

或者,

$ yay -S streamlink

德比安:

$ echo "deb https://deb.debian.org/debian buster-backports main" | sudo tee "/etc/apt/sources.list.d/streamlink.list"
$ sudo apt update
$ sudo apt -t buster-backports install streamlink

Fedora:

$ sudo dnf install streamlink

巴布亚新几内亚:

$ sudo emerge net-misc/streamlink

Ubuntu、Linux Mint、流行操作系统:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt update
$ sudo apt install streamlink

尼克斯操作系统:

$ nix-env -iA nixos.streamlink

openSUSE:

$ sudo zypper install streamlink

解决方案:

$ sudo eopkg install streamlink

无效的 Linux:

$ sudo xbps-install streamlink

由于 Streamlink 是使用 Python 编写的,我们可以轻松安装它 – python 包管理器。 如果您的系统没有 pip,请根据您使用的发行版如下所示安装它。

要在 Arch Linux 及其衍生产品上安装 PIP,请运行:

$ sudo pacman -S python-pip

在 RHEL 上, Fedora中央操作系统:

$ sudo yum install epel-release
$ sudo yum install python-pip

或者,

$ sudo dnf install epel-release
$ sudo dnf install python-pip

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install python-pip

安装 PIP 后,运行以下命令进行安装 流链接.

$ sudo pip install streamlink

Streamlink 也以独立的 AppImage 格式提供。 从以下位置下载最新的 Streamlinkx AppImage 发布页面.

$ wget https://github.com/streamlink/streamlink-appimage/releases/download/2.4.0-1/streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage

使其可执行:

$ chmod +x streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage 

要启动 Streamlink,请转到您下载 AppImage 文件的位置并运行它,如下所示:

$ ./streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage

Streamlink 的典型用法是:

$ streamlink [OPTIONS] <URL> [STREAM]

这里, 网址 表示在线视频流URL。 它可以是任何 YouTube 或 Dailymotion 视频链接。 STREAM 表示视频质量。 您可以使用 “最好的” 或者 “最差” 最高或最低质量可用。 此外,您可以使用逗号分隔的列表指定后备流,如下所示:

"720p,480p,best"

如果没有指定流并且 --default-stream 未使用,则将打印可用流的列表。

Streamlink 将在您的默认视频播放器中播放视频流,即 VLC 大多数情况下。

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE best

运行此命令后,Streamlink 将从指定的 URL 中提取在线视频流,并将其以最高可用质量通过管道传输到默认播放器或您选择的任何视频播放器中。

样本输出:

[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=o8NPllzkFhE
[cli][info] Available streams: audio_mp4, audio_webm, 144p (worst), 240p, 360p, 720p (best)
[cli][info] Opening stream: 720p (http)
[cli][info] Starting player: /usr/bin/vlc

这是我的 Linux 桌面中的示例播放输出。

使用 Streamlink 以最佳质量观看在线视频流

要以最低质量播放上述视频流,请使用 "worst" 在末尾。

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE worst

此命令将以最低可用质量播放在线视频,即 144p.

使用 Streamlink 以最低质量观看在线视频流

列出可用的流

要查看可用流的列表,请不要指定 STREAM 值(即最佳或最差)。

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE

样本输出:

[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=o8NPllzkFhE
Available streams: audio_mp4, audio_webm, 144p (worst), 240p, 360p, 720p (best)

正如您在上面的输出中看到的,可用的流是 audio_mp4、audio_webm、144p(最差质量)、240p、260p 和 720p(最佳质量)。

以特定质量播放视频

要以特定的流质量播放视频,对于 example 360p, 跑:

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 360p

仅播放音频

如果您只想听,请使用 “audio_mp4” 或者 "audio_webm" 代替 “best” 如下所示。

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE audio_mp4

上面的命令将只播放默认播放器中的音频流。

使用不同的播放器播放媒体

如果你想用不同的视频播放器播放视频流,你可以指定它 --player 选项如下图。

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 720p --player mplayer

此命令将播放给定的视频流 720p 质量使用 播放器.

使用 MPlayer 播放媒体使用 MPlayer 播放媒体

观看抽搐电视

同样,您可以观看 twitch.tv 和其他流行的视频流媒体服务。

$ streamlink twitch.tv/sscait best

您还可以通过插件观看其他在线流媒体服务。 当前包含的插件的完整列表可以在 插件 页。

您还可以使用命令列出插件:

$ streamlink --plugins

有关更多详细信息,请参阅手册页。

$ man streamlink

请注意,如果您的系统上没有可用的媒体播放器,Streamlink 将不会播放视频流。 因此,只需确保您已在系统上安装了媒体播放器。 Streamlink 适用于 VLC 和 mpv。

资源:

相关阅读:

  • 如何在 Linux 中使用 Jellyfin 设置流媒体服务器
  • Streama – 在几分钟内设置您自己的流媒体服务器
  • Subsonic – 设置您自己的流媒体服务器