Streamlink
Streamlink 是一个用 Python 编写的命令行工具,可将各类服务的视频流传输至常见的视频播放器(如 VLC、MPlayer、mpv)。完整的播放器支持列表请参阅播放器兼容性。
该项目是从已不再维护的 Livestreamer 分支而来。
Streamlink 基于插件系统构建,可轻松添加对新流媒体服务的支持。绝大多数主流流媒体平台均已兼容,包括 Dailymotion、Livestream、Twitch、UStream、YouTube Live、哔哩哔哩等。完整的插件列表请参阅插件页面。
安装 streamlink包 或其开发版本 streamlink-gitAUR。
该软件包提供了 streamlink 命令行工具,使用起来非常简单:
$ streamlink -p 播放器 url stream
-
播放器—— 所使用的媒体播放器的可执行文件名,例如vlc。也可以指定完整路径,例如/usr/bin/vlc。如果安装,默认使用 VLC。 -
url—— 流媒体的 URL 地址,HTTP(S) 的协议前缀(http://、https://)通常可以省略,具体取决于所用插件的实现方式。 -
stream—— 要播放的具体流,主要用于选择视频画质:best表示最高画质,worst表示最低画质,某些插件可能还支持其他画质选项。如果不提供此参数,则会输出所有当前可用流的列表。
例如:
$ streamlink -p mpv dailymotion.com/embed/video/x1b1h6o worst
有关可用选项的完整列表,请参阅 streamlink(1)。
若要将视频流保存到本地硬盘:
$ streamlink -o ~/$current_time.m2t url best,high
使用以下命令播放 Twitch 直播:
$ streamlink -p 播放器 twitch.tv/频道名 画质
例如:
$ streamlink -p vlc twitch.tv/archlinux best
可用的画质选项可能(视原画质而定)包括:audio_only、160p(worst)、360p、480p、720p60、1080p60(best)。
使用以下命令播放哔哩哔哩直播:
$ streamlink -p 播放器 live.bilibili.com/房间号 画质
例如:
$ streamlink -p vlc live.bilibili.com/22102223 best
可用的画质选项包括:hls_alt(worst)、hls_alt2、hls、httpstream_alt 和 httpstream(best)。