云网牛站
所在位置:首页 > Linux教程 > 在Linux中安装及使用Streamlink下载YouTube Live Stream实时流视频

在Linux中安装及使用Streamlink下载YouTube Live Stream实时流视频

2019-11-18 15:27:13作者:符天稿源:云网牛站

本文介绍在Linux操作系统中安装及使用Streamlink,用它来下载YouTube Live Stream实时流视频,包括观看直播。

 

前言

如何从YouTube、Dailymotion、UStream、Twitch、Livestream中保存/下载实时流视频?

Streamlink是一个CLI实用程序,可将Flash视频从在线流服务传输到各种视频播放器,例如VLC、mpv、MPlayer,它旨在将占用大量CPU的Flash插件转换为占用较少CPU的格式。

 

安装FFmpeg

1、要在Ubuntu/Debian/Linux Mint上安装FFmpeg,请运行:

sudo apt-get -y install ffmpeg

参考:在Linux中安装和使用ffmpeg的方法(以Ubuntu 18.04系统为例)

2、在Arch Linux上安装FFmpeg,请通过运行以下命令:

sudo pacman -S ffmpeg

3、对于CentOS 7,请运行:

sudo yum -y install epel-release

sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

sudo yum install ffmpeg ffmpeg-devel

 

安装Streamlink的命令

1、macOS

$ sudo easy_install -U streamlink

OR:

$ brew install streamlink

2、Arch Linux

sudo pacman -S streamlink

3、Ubuntu

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt update

sudo apt install streamlink

参考:Ubuntu 18.04/16.04/Debian 9上安装add-apt-repository的方法

4、Debian

wget -qO- "https://bintray.com/user/downloadSubjectPublicKey?username=amurzeau" | sudo apt-key add -

echo "deb https://dl.bintray.com/amurzeau/streamlink-debian stretch-backports main" | sudo tee "/etc/apt/sources.list.d/streamlink.list"

sudo apt update

sudo apt install streamlink

5、Fedora

sudo dnf install streamlink

6、Solus

sudo eopkg install streamlink

7、Void

sudo xbps-install streamlink

 

使用Streamlink下载实时流视频

Streamlink的工作方式是,它只是提取和传输流的一种方式,而播放是由外部视频播放器完成的。Streamlink效果最好用VLC或MPV。

1、使用Streamlink观看直播

假设你要观看位于https://youtu.be/yixlb8qMTmA上的流,你将运行:

$ streamlink https://youtu.be/yixlb8qMTmA

[cli][info] Found matching plugin youtube for URL https://youtu.be/yixlb8qMTmA

Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)

上面的命令告诉Streamlink尝试从指定的URL中提取流,如果成功,它将打印出可供选择的流的列表。

你可以选择可用的流:

$ streamlink https://youtu.be/yixlb8qMTmA best

cli][info] Found matching plugin youtube for URL https://youtu.be/yixlb8qMTmA

[cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)

[cli][info] Opening stream: 1080p (hls)

[cli][info] Starting player: /usr/bin/vlc

它将使用已安装的默认播放器,但你也可以指定一个播放器:

$ streamlink --player=mpv https://youtu.be/yixlb8qMTmA best

[cli][info] Found matching plugin youtube for URL https://youtu.be/yixlb8qMTmA

[cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)

[cli][info] Opening stream: 1080p (hls)

[cli][info] Starting player: mpv

2、使用Streamlink下载实时流

你也可以保存文件以供离线查看,请参见下面的示例:

streamlink --hls-live-restart -o hot-pop.mp4 https://youtu.be/yixlb8qMTmA best

在Linux中安装及使用Streamlink下载YouTube Live Stream实时流视频

这会将实时流保存到文件hot-pop.mp4。

3、查看帮助信息

通过运行以下命令查看所有可用选项:

$ streamlink --help

和手册页:

$ man streamlink

 

相关主题

在Linux上安装和使用YouTube-DL GUI保存YouTube视频

精选文章
热门文章