安装 youtube-dl Link to heading

执行 conda install youtube-dl 即可。

使用 youtube-dl 下载音频 Link to heading

我们可以使用 youtube-dl -F <url> 命令来查看这个网址对应的视频的所有不同格式与清晰度的版本。

结果如下:

zwyyy@zwy-mbp14 ~/Downloads (main) [2]> youtube-dl -F  "https://www.youtube.com/watch?v=k_pwY_ngPt0&t=15592s"                                                                              (csi)
[youtube] k_pwY_ngPt0: Downloading webpage
WARNING: unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[info] Available formats for k_pwY_ngPt0:
format code  extension  resolution note
249          webm       audio only tiny   56k , webm_dash container, opus @ 56k (48000Hz), 226.78MiB
250          webm       audio only tiny   73k , webm_dash container, opus @ 73k (48000Hz), 297.00MiB
140          m4a        audio only tiny  129k , m4a_dash container, mp4a.40.2@129k (44100Hz), 524.15MiB
251          webm       audio only tiny  146k , webm_dash container, opus @146k (48000Hz), 591.89MiB
160          mp4        256x144    144p    9k , mp4_dash container, avc1.4d400b@   9k, 6fps, video only, 39.33MiB
278          webm       256x144    144p   29k , webm_dash container, vp9@  29k, 6fps, video only, 118.52MiB
133          mp4        426x240    240p   17k , mp4_dash container, avc1.4d4015@  17k, 6fps, video only, 71.66MiB
242          webm       426x240    240p   45k , webm_dash container, vp9@  45k, 6fps, video only, 182.36MiB
134          mp4        640x360    360p   28k , mp4_dash container, avc1.4d4016@  28k, 6fps, video only, 115.41MiB
243          webm       640x360    360p   74k , webm_dash container, vp9@  74k, 6fps, video only, 303.43MiB
135          mp4        854x480    480p   39k , mp4_dash container, avc1.4d4016@  39k, 6fps, video only, 158.74MiB
244          webm       854x480    480p  109k , webm_dash container, vp9@ 109k, 6fps, video only, 442.57MiB
136          mp4        1280x720   720p   52k , mp4_dash container, avc1.4d401f@  52k, 6fps, video only, 214.45MiB
247          webm       1280x720   720p  169k , webm_dash container, vp9@ 169k, 6fps, video only, 684.27MiB
137          mp4        1920x1080  1080p  140k , mp4_dash container, avc1.640028@ 140k, 6fps, video only, 567.19MiB
248          webm       1920x1080  1080p  296k , webm_dash container, vp9@ 296k, 6fps, video only, 1.17GiB
18           mp4        640x360    360p  149k , avc1.42001E, 6fps, mp4a.40.2 (44100Hz), 603.30MiB (best)

因此选择执行 youtube-dl -f 251 <url> 下载 format code 为 251 对应的版本。

ffmpeg 音频转码 Link to heading

执行 ffmpeg -i <xxx.webm> -acodec libmp3lame -ac 1 -ar 16000 <ID.mp3> 将音频从 webm 格式转码为 mp3 格式。