HTML5视频下载器介绍

关于命令行视频下载工具一般有 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 链接

Snipaste_2018-03-24_20-46-13

Snipaste_2018-03-24_20-46-13

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

红框部分为可下载的分辨率

image_2018-03-24_21-11-42

image_2018-03-24_21-11-42

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 文件

使用方法

  1. 使用 -F 参数查看所有能下载的格式
proxychains4 youtube-dl -F youtube_address
  1. 使用 -f 参数并添加 视频编号 + 音频编号 来下载
proxychains4 youtube-dl -f bestvideo+bestaudio youtube_address

只要你安装配置好了FFmpeg,在youtube-dl命令里同时指定视频与音频两者的格式代号进行下载,那youtube-dl就会自动调用FFmpeg进行合成。

you-get

you-get

使用you-get下载优酷Vip视频

  1. 登录 youku,使用 cookies.txt - Chrome Web Store 获取cookie文件

  2. 使用 you-get 解析连接

        you-get -c cookie.txt
    ```

    参考: https://www.v2ex.com/t/294005


    ## annie

    [**annie**](https://github.com/iawia002/annie) 是You-Get的fork版本Lulu的替代版,比原项目支持更多的视频网站,更快的迭代速度。

    安装 golang 并配置 GOPATH ([PATH配置参考Stackoverflow](https://stackoverflow.com/questions/20628918/cannot-download-gopath-not-set?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa))

    ```bash
    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/