本文介绍在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
这会将实时流保存到文件hot-pop.mp4。 3、查看帮助信息 通过运行以下命令查看所有可用选项: $ streamlink --help 和手册页: $ man streamlink
相关主题 |