StreamLink - 从命令行观看在线视频流
StreamLink是一个命令行流媒体实用程序,允许我们观看流行媒体播放器中的在线视频流,例如VLC,MPlayer,MPlayer2,MPC-HC,MPV,Daum Pot Player,QuickTime和Omxplayer等。
它是使用Python编程编写的语言,并从事Livestreamer叉,不再维护。
StreamLink目前支持流行的实时视频流服务,例如YouTube,Dailymotion,Livestream,Twitch,Ustream等等。
StreamLink是基于插件系统构建的,该系统允许轻松添加新服务。
目前包含的完整插件列表可以在插件页面上找到。
StreamLink支持GNU/Linux,* BSD,Microsoft Windows和Mac OS X.
StreamLink - 观看在线视频流的命令行实用程序
使用包管理器安装StreamLink
Streamlink可在大多数Linux发行版的默认存储库中使用。
在Arch Linux和衍生品:
$sudo pacman -S streamlink
此外,我们可以使用Yay等AUR帮助者从AUR安装它。
$yay -S streamlink
关于Fedora:
$sudo dnf install streamlink
在Ubuntu,Linux Mint:
$sudo add-apt-repository ppa:nilarimogard/webupd8 $sudo apt update $sudo apt install streamlink
使用pip安装Streamlink
由于STRUMBLINK使用Python编写,因此我们可以轻松安装它Pip A Python Package Manager。
如果系统没有PIP,请根据我们使用的分发安装如下图所示。
要在Arch Linux及其衍生产品上安装PIP,请运行:
$sudo pacman -S python-pip
在Rhel,Fedora,Centos:
$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
安装后,运行以下命令以安装Streamlink。
$sudo pip install streamlink
使用Streamlink观看从命令行的在线视频流
Streamlink的典型用法是:
$streamlink [OPTIONS] <URL> [STREAM]
其中URL表示在线视频流URL。
它可以是任何YouTube或者Dailymotion视频链接。
流表示视频质量。
我们可以使用"最佳"或者"最糟糕的"以获得最高或者最低质量。
此外,我们可以使用逗号分隔的列表指定回退流,如下所示:
"720p,480p,best"
如果未指定流,则不使用 - 未使用--default-Stream,则将打印可用流列表。
Streamlink将在默认视频播放器中播放视频流,例如:在大多数情况下,VLC。
$streamlink https://www.youtube.com/watch?v=o8NPllzkFhE best
运行此命令后,Streamlink将在指定的URL中提取在线视频流,并以最高可用质量从指定的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 https://www.youtube.com/watch?v=o8NPllzkFhE worst
此命令将以最低可用质量播放在线视频:144p。
要查看可用流列表,请不要指定流值(最佳或者最坏)。
$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(最佳质量)。
要在特定流质量中播放视频,例如360p,运行:
$streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 360p
如果我们只想倾听它,请使用"Audio_MP4"或者"Audio_Webm"而不是"最佳",如下所示。
$streamlink https://www.youtube.com/watch?v=o8NPllzkFhE audio_mp4
上面的命令将仅在默认播放器中播放音频流。
如果要使用不同的视频播放器播放视频流,可以使用-Player选项指定它,如下所示。
$streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 720p --player mplayer
此命令将使用mplayer以720p质量播放给定的视频流。
同样,我们可以观看Twitch.TV和其他流行的视频流服务。
$streamlink twitch.tv/sscait best
有关更多详细信息,请参阅man页面。
$man streamlink
请注意,如果系统上没有任何媒体播放器,则Streamlink将不会播放视频流。
因此,只需确保我们已在系统上安装了媒体播放器。
Streamlink与VLC和MPV运行良好。