XiaO

组合拳之视频下载与处理

XiaO / 2020-05-19


youtube-dl 是谷歌 github 上的一个开源项目,它是一款轻量级的命令行 下载实用工具,可解析下载包括 youtube、youku、腾讯视频、爱奇艺等国内外上百个视频网站。

组合拳之视频下载与处理

macOS 利用 youtube-dl + Aria2 + FFmpeg + AtomicParsley 一套组合实现视频的多线程下载,转码输出并添加最后封面的操作。而这一切都基于开源免费软件,着实舒心啊。

Terminal 中一条命令即可安装:

brew install youtube-dl aria2 ffmpeg atomicparsley # 安装

配置文件

youtube-dl config 文件,macOS 请将配置文件放于如下位置:

~/.config/youtube-dl/config

以上配置主要功能1 如下:

youtube-dl 常用命令:

# 下载,默认情况下,youtube-dl会自动选择下载最高画质
youtube-dl 'URL' 

# 提取 m4a 格式的音乐
youtube-dl -f 'bestaudio[ext=m4a]' 'URL'

# 查看支持网站列表
youtube-dl --list-extractors

# 程序升级
youtube-dl -U

# 获取视频格式
youtube-dl --get-format URL 

# 获取所有格式
youtube-dl -F URL

# 指定文件保存位置
youtube-dl -o '输出路径'

# 获取帮助
youtube-dl -h 

Aria2 多线程下载设置

aria2c -x 16 -s 16 -k 1M 'url'

-x, –max-connection-per-server=<NUM>: 每个服务器最大的连接数,默认 1,最大 16;

-s, –split=<N>: 下载一个文件最大线程数,默认 5。-s 受限流于-x;同样连接数大于 5 时,-x 也受限于 -s;

-k, –min-split-size=<SIZE>: 最小的分块大小,默认 20M,可使用 1M-1024M。如果要下载的文件为 15M,最小的分块大小为 10M,即使 -s 和 -x 参数大于 1,也只使用 1 个连接下载。


  1. youtube-dl 配置文件中文使用说明 ↩︎