目录
关于命令行视频下载工具一般有 you-get
FFmpeg
首先安装FFmpeg,在这里 http://ffmpeg.org/download.html 查看各发行版安装方法
在Linux下安装
Ubuntu
sudo apt-get install ffmpeg
Archlinux
sudo pacman -S ffmpeg
在Windows下安装
下载exe文件并将其添加到PATH
FFplay
使用ffplay观看m3u8视频
先在浏览器中获取视频的 m3u8
链接
ffplay https://video.cgtn.com/news/3145544f796b7a6333566d54/video/57bad744-fffa-45cc-a33f-36e325a6afa8/57bad744-fffa-45cc-a33f-36e325a6afa8.m3u8
使用ffplay下载m3u8视频
先不指定 output file
查看可用的视频格式
ffmpeg -i m3u8url
红框部分为可下载的分辨率
ffmpeg -i m3u8url -c copy output.mp4
Youtube-dl
项目主页: Github
Linux下通用安装方法
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
Archlinux
sudo pacman -S youtube-dl
由于在2016.05.10以后的版本中已经支持Socks代理,见 SOCKS proxy support,所以可以直接使用 proxychains4
命令运行 youtube-dl
proxychains4 youtube-dl "youtube_address"
Windows安装
在这里下载 exe
文件
使用方法
- 使用
-F
参数查看所有能下载的格式
proxychains4 youtube-dl -F youtube_address
- 使用
-f
参数并添加 视频编号 + 音频编号 来下载
proxychains4 youtube-dl -f bestvideo+bestaudio youtube_address
只要你安装配置好了FFmpeg,在youtube-dl命令里同时指定视频与音频两者的格式代号进行下载,那youtube-dl就会自动调用FFmpeg进行合成。
you-get
使用you-get下载优酷Vip视频
-
登录 youku,使用 cookies.txt - Chrome Web Store 获取cookie文件
-
使用 you-get 解析连接
you-get -c cookie.txt
参考: https://www.v2ex.com/t/294005
annie
annie 是You-Get的fork版本Lulu的替代版,比原项目支持更多的视频网站,更快的迭代速度。
安装 golang 并配置 GOPATH (PATH配置参考Stackoverflow)
sudo apt-get install golang
mkdir ~/go
将以下内容放入 .zshrc
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
使用go get安装
go get github.com/iawia002/annie
annie 支持YouTube、Twitter、Instagram、哔哩哔哩、腾讯视频、优酷等常见网站的视频下载,在 Supported Sites 可以看到所有支持的视频网站
使用Stream Recorder来录制直播
Stream Recorder可以以mp4格式保存通过HLS(HTTP直播流)传送的视频
1. https://www.appinn.com/stream-recorder-for-chrome/
2. https://www.hlsloader.com/