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)。