[Mac] youtube-dl で指定解像度でダウンロード

youtube-dl で指定解像度でダウンロードする方法のメモ。

環境:macOS Catalina Version 10.15.6(英語環境)

利用可能なダウンロード形式を -F オプションで調べる。

$ youtube-dl -F https://www.youtube.com/watch?v=g-1XoOQPLJ8
[youtube] g-1XoOQPLJ8: Downloading webpage
[youtube] g-1XoOQPLJ8: Downloading MPD manifest
[info] Available formats for g-1XoOQPLJ8:
format code extension resolution note
139 m4a audio only DASH audio 49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz)
251 webm audio only DASH audio 118k , webm_dash container, opus @160k (48000Hz)
140 m4a audio only DASH audio 130k , m4a_dash container, mp4a.40.2@128k (44100Hz)
278 webm 256×144 DASH video 95k , webm_dash container, vp9, 30fps, video only
160 mp4 256×144 DASH video 108k , mp4_dash container, avc1.4d400b, 30fps, video only
242 webm 426×240 DASH video 220k , webm_dash container, vp9, 30fps, video only
133 mp4 426×240 DASH video 242k , mp4_dash container, avc1.4d400c, 30fps, video only
134 mp4 640×360 DASH video 305k , mp4_dash container, avc1.4d401e, 30fps, video only
243 webm 640×360 DASH video 405k , webm_dash container, vp9, 30fps, video only
244 webm 854×480 DASH video 752k , webm_dash container, vp9, 30fps, video only
135 mp4 854×480 DASH video 1155k , mp4_dash container, avc1.4d4014, 30fps, video only
247 webm 1280×720 DASH video 1505k , webm_dash container, vp9, 30fps, video only
136 mp4 1280×720 DASH video 2310k , mp4_dash container, avc1.4d4016, 30fps, video only
248 webm 1920×1080 DASH video 2646k , webm_dash container, vp9, 30fps, video only
137 mp4 1920×1080 DASH video 4331k , mp4_dash container, avc1.64001e, 30fps, video only
18 mp4 640×360 360p 145k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 11.86MiB
22 mp4 1280×720 720p 318k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz) (best)

あるいは –list-formats オプションでも同じ結果が得られる。

$ youtube-dl --list-formats https://www.youtube.com/watch?v=g-1XoOQPLJ8

(best) と書かれているのが最高解像度であり、その format code が 22 だと分かる。最高改造でダウンロードするには -f 22 あるいは -f best のようにオプションで指定する。

$ youtube-dl -f 22 https://www.youtube.com/watch?v=g-1XoOQPLJ8
あるいは
$ youtube-dl -f best https://www.youtube.com/watch?v=g-1XoOQPLJ8

ただし、youtube-dl はデフォルトで最高品質でダウンロードするので実はこのオプションはいらない。

その他 format code を指定すれば、好きな品質でダウンロードできる。音声のみや動画のみと行ったダウンロードも可能だ。

参考:
youtube-dlからビデオ品質を選択する方法は?
https://qastack.jp/ubuntu/486297/how-to-select-video-quality-from-youtube-dl

メモ:youtube-dlで1080p – あくぽろぐ aqpolog
https://aqpolo.hateblo.jp/entry/2018/07/26/111636