Hugh's Blog

youtube-dl 简单使用

最近需要下载 YouTube 视频,使用的是 youtube-dl,做个记录。

需要注意的是,YouTube 的一些资源都是音频视频分开的,需要分别下载。

# 查看帮助信息
youtube-dl --help
# 列出格式
youtube-dl --list-formats https://www.youtube.com/watch?v=2MpUj-Aua48
# 根据格式代码下载视频和音频
youtube-dl -f 134+140 https://www.youtube.com/watch?v=2MpUj-Aua48
# 使用 ffmpeg 把视频跟音频合并
ffmpeg -i video.mp4 -i audio.m4a -c copy output.mp4

下面列出的是所有格式信息, 134+140 指 640x360 分辨率的视频及音频。

[youtube] 2MpUj-Aua48: Downloading webpage
[youtube] 2MpUj-Aua48: Downloading video info webpage
[info] Available formats for 2MpUj-Aua48:
format code  extension  resolution note
249          webm       audio only DASH audio   76k , opus @ 50k, 9.86MiB
250          webm       audio only DASH audio   99k , opus @ 70k, 13.04MiB
140          m4a        audio only DASH audio  129k , m4a_dash container, mp4a.40.2@128k, 23.27MiB
171          webm       audio only DASH audio  147k , vorbis@128k, 21.19MiB
251          webm       audio only DASH audio  189k , opus @160k, 25.49MiB
278          webm       256x144    144p  108k , webm container, vp9, 30fps, video only, 15.41MiB
160          mp4        256x144    144p  111k , avc1.4d400c, 30fps, video only, 10.72MiB
242          webm       426x240    240p  237k , vp9, 30fps, video only, 29.80MiB
133          mp4        426x240    240p  247k , avc1.4d4015, 30fps, video only, 22.08MiB
243          webm       640x360    360p  481k , vp9, 30fps, video only, 56.98MiB
134          mp4        640x360    360p  657k , avc1.4d401e, 30fps, video only, 67.40MiB
244          webm       854x480    480p  859k , vp9, 30fps, video only, 102.86MiB
135          mp4        854x480    480p 1206k , avc1.4d401f, 30fps, video only, 138.27MiB
247          webm       1280x720   720p 1631k , vp9, 30fps, video only, 214.48MiB
136          mp4        1280x720   720p 2401k , avc1.4d401f, 30fps, video only, 272.33MiB
248          webm       1920x1080  1080p 3287k , vp9, 30fps, video only, 394.45MiB
137          mp4        1920x1080  1080p 4407k , avc1.640028, 30fps, video only, 499.04MiB
271          webm       2560x1440  1440p 9180k , vp9, 30fps, video only, 1.16GiB
313          webm       3840x2160  2160p 18323k , vp9, 30fps, video only, 2.78GiB
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 14.19MiB
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 40.47MiB
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 107.86MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 141.99MiB
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)

另外,也可以使用代理下载,例如参数 --proxy 127.0.0.1:1080 或者 socks5://127.0.0.1:1080,具体看帮助。

2018-10-20

今天发现一个好用的用 Go 写的下载工具:iawia002/annie