youtube-dl安装及简单使用教程

安装Python

1.访问Python官网下载最新版本的Python
2.安装Python 3.5.2,注意勾选下面的Add Python 3.5 to PATH

安装youtube-dl

方式一 下载Windows.exe程序使用

从官网下载youtube-dl.exe然后放在电脑的任意目录下(比如我这里的C:\youtube)即可使用;可以通过下面的命令来更新youtube-dl

方式二 直接使用命令行来安装(推荐)

在安装了Python之后,按Win+R键打开运行,输入cmd,再输入下面的代码即可自动下载安装youtube-dl

pip install youtube-dl #直接安装youtube-dl
pip install --upgrade youtube-dl #安装youtube-dl并更新

安装完之后,输入youtube-dl,如果出现下面的提示,则表明youtube-dl已经安装好啦

基本用法

官方文档写得非常详细,此处以大多数人使用的逻辑来讲解。此外,一个 youtube 上的视频文件,包含 视频 和 音频 两样,不同质量的它们可以有多种组合。

假设下载 https://www.youtube.com/watch?v=9NNiHZ8Yjzg

下载最优视频
youtube-dl -F https://www.youtube.com/watch?v=9NNiHZ8Yjzg

得出以下信息

249          webm       audio only tiny   53k , opus @ 50k (48000Hz), 1.09MiB
250          webm       audio only tiny   66k , opus @ 70k (48000Hz), 1.37MiB
251          webm       audio only tiny  127k , opus @160k (48000Hz), 2.48MiB
140          m4a        audio only tiny  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.99MiB
278          webm       256x144    144p   97k , webm container, vp9, 30fps, video only, 2.17MiB
160          mp4        256x144    144p  110k , avc1.4d400c, 30fps, video only, 1.58MiB
133          mp4        426x240    240p  205k , avc1.4d4015, 30fps, video only, 2.56MiB
242          webm       426x240    240p  222k , vp9, 30fps, video only, 3.21MiB
243          webm       640x360    360p  409k , vp9, 30fps, video only, 5.54MiB
134          mp4        640x360    360p  427k , avc1.4d401e, 30fps, video only, 4.69MiB
244          webm       854x480    480p  757k , vp9, 30fps, video only, 8.39MiB
135          mp4        854x480    480p  769k , avc1.4d401f, 30fps, video only, 7.30MiB
136          mp4        1280x720   720p 1142k , avc1.4d401f, 30fps, video only, 12.33MiB
247          webm       1280x720   720p 1417k , vp9, 30fps, video only, 14.22MiB
18           mp4        640x360    360p  529k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 12.22MiB (best)
自行组合方案

从上述的信息中,按需挑选自己想要的视频、音频组合方案,填写对应的序号

# 组合下载
youtube-dl -f 136+140 https://www.youtube.com/watch?v=9NNiHZ8Yjzg

# 单独下载
youtube-dl -f 136 https://www.youtube.com/watch?v=9NNiHZ8Yjzg
字幕

如果视频带有字幕的话,则一并下载

# 下载字幕,并按顺序选择 ass/srt/best 字幕,把字幕转成 srt 格式
youtube-dl --write-sub --sub-format "ass/srt/best" --convert-subs "srt" "video_url"
—write-sub:写入字幕,即把字幕下载。
--sub-format:指定字幕格式,按顺序选,不存在则选下一个。
--convert-subs: 转换字幕,格式有限制,通用为 srt ;若不转,某些字幕可能是 .vtt 的;如果有 ass 字幕可下载,则无须加此项。