# 介绍

youtube-dl 是一个命令行工具,对我所知的大部分视频网站有不错的支持,你可以选择下载视频,或是将视频流直接导出到自己想使用的播放器中,也可以以JSON的形式获取可下载资源的URL。

使用方便、足够简洁,这是我在这里推荐的理由。

youtube-dl 的 GitHub 页面:https://github.com/rg3/youtube-dl(喜欢的话给作者star哦~)

# 安装

  • window用户:
  1. 下载文件youtube-dl.exe
  2. 下载对应的ffmpeg.exe将youtube-dl.exe放到ffmpeg的bin目录下面,ffmpeg官网:http://ffmpeg.org/
  3. 配置环境变量切换到ffmpeg的bin目录
  • Linux用户:
  1. 因为是python开发的所以直接安装对应的python包: sudo -H pip install --upgrade youtube-dl
  2. 下载对应的ffmpeg包,访问官网: http://ffmpeg.org/,下载对应的debian的deb包:https://tracker.debian.org/pkg/ffmpeg,命令行:
$ sudo apt install ffmpeg
$ ffmpeg -version
$ sudo -H pip install --upgrade youtube-dl

# 命令参考

参数: --ffmpeg-location可以用来设置ffmpeg的路径,可以是可执行文件路径或者对应的执行文件路径的文件夹

# 普通下载

通过 Youtube-dl 下载视频十分简洁,例如你需要下载http://www.bilibili.com/video/av11728123/ 你可以这样:

youtube-dl 'http://www.bilibili.com/video/av11728123/'

# 输出文件的名字

如果你想指定输出文件的名字(有时对批量下载的人来说十分重要),你可以使用-o

youtube-dl 'http://www.bilibili.com/video/av11728123/' -o '你要的名字'
# 下载至文件:你要的名字 (无后缀)

当然,请注意你选择的名字的拓展名,youtube-dl 并不会自动修改你所指定的后缀名。youtube-dl 同时也支持 OUTPUT TEMPLATE,你可以利用 %(title)s等参数(参考 Python 的字符串形式)将文件命名,例如:

youtube-dl 'http://www.bilibili.com/video/av11728123/' -o '%(title)s.%(ext)s'
# 下载至文件:【全明星freestyle】音浪.mp4

# 使用代理下载

youtube-dl 提供了使用代理的参数,你可以简单地将自己代理的地址填入:

youtube-dl --proxy 127.0.0.1:1087 'https://www.youtube.com/watch\?v\=_fc_TLg3eQ4'
# 成功通过ss在国内下载某不存在网站的视频

# 其他下载选项

youtube-dl 还提供很多其他的下载选项,如挑选合适的分辨率,下载一个播放列表等,你可以研究并自定义如何下载一个文件。

# 国内的 youtube-dl: You-Get

You-Get的GitHub地址:https://github.com/soimort/you-get

事实上而言,我发现You-Get对国内视频网站的支持更加全面,但是由于作者已经有大约两个月的时间没有维护了,我在这里不作推荐。但是如果你遇到无法使用youtube-dl下载的视频页面,不妨试试这个同类小工具。

最后更新: 3/4/2020, 2:08:40 PM