是说一秒就能开始下载,不是说具体下载速度!! • default •

教你一秒下载 YouTube 视频。

打开 Terminal,通过 youtube-dl 下载,非常 no-brainer。

没有 Homebrew 的先去安装 Homebrew。

安装 youtube-dl

$ brew install youtube-dl

下载视频

$ youtube-dl [OPTIONS] [URL...]

注意:zsh 可能会提示 no matches found。解决办法就是用引号把 URL 给包住。

$ youtube-dl '[URL...]'

常用的 option

分享几个本人会用到的 option。

直接提取视频的音频

$ youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 'URL'

此处需要注意的是,youtube-dl 会直接调用 ffmpeg。没装过 ffmpeg 的可以直接下。

$ brew install ffmpeg

顺便下载视频字幕

对于字幕组的人来说可能会比较方便,因为这样一来就有现成的时间戳了。

$ youtube-dl --write-sub 'URL'

顺便下载 YouTube 自动生成的字幕

依旧是可能会方便字幕组的人。尽管没有现成的字幕,也可以用 YouTube 自动生成的字幕。

$ youtube-dl --write-auto-sub 'URL'

设置字幕文件格式

有 ass 和 srt 两种格式可以选择,看哪个方便了。默认的格式是 WebVTT 的 vtt。

$ youtube-dl --write-auto-sub --sub-format [FORMAT] 'URL'

设置视频质量

有时候因为性能限制或者容量限制,可能不需要 8K、4K 的质量,下个 144p 就够用。那么可以用 -f [FORMAT] 或者 --format [FORMAT] 来设置视频的格式等等。

-f [FORMAT] 是一个表达式,下面复制粘贴一下开发者在 GitHub 上举的例子🌰

# 下载最高清的 mp4 格式,如果没有 mp4 格式那就下载其他格式下最好的画质
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'

# 以不超过 480p 为前提下载最好的格式
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

# 以不超过 50MB 为前提下载最好的格式
$ youtube-dl -f 'best[filesize<50M]'

# 以 HTTP/HTTPS 直链下载最好的格式
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'

# 下载最好的视频和音频并且不合并音频和视频
$ youtube-dl -f 'bestvideo,bestaudio' -o '%(title)s.f%(format_id)s.%(ext)s'

总结

# 查看帮助
$ youtube-dl -h

总之这款命令行工具能做到的事情非常多。可以根据自己的需求使用。

💫 Comment