本文共计2466个字,预计阅读时长9.9分钟。
十分钟搞定
前提
pip install youtube-dl
基本用法
官方文档写得非常详细,此处以大多数人使用的逻辑来讲解。此外,一个 youtube 上的视频文件,包含 视频 和 音频 两样,不同质量的它们可以有多种组合。
假设下载
https://www.youtube.com/watch?v=9NNiHZ8Yjzg
下载最优视频
youtube-dl 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 字幕可下载,则无须加此项。
Youtube视频下载简易教程(通过youtube-dl)