如何使用yt-dlp下载Youtube上的视频

在网上冲浪时,如果在油管上看到了自己喜欢的视频,想把这个视频的音频或者视频下载下来怎么办呢?

油管官方是允许下载视频的,只不过下载离线视频是会员功能,如果即不想冲会员,又想下载视频的话,我们可以借助yt-dlp来将视频下载下来。

简介

yt-dlp是开源项目youtube-dl的一个分支,相当于是plus版,它的下载功能更加强大。

其实youtube-dl的下载功能曾因触动了某些公司的利益而遭到投诉,声称该软件违反了千年数字法案,侵犯了他们的版权,因此GitHub曾经将该项目下架,但是GitHub的CEO得知了这件事后表示反对并表态支持开发者,马上要求重新评估该项目并在联系youtube-dl的原作者后恢复了项目仓库。

受此事件影响,GitHub官方决定建立100万美元的“开发者防御基金”,以保护开发者免于受到“无理的版权投诉”。

下载yt-dlp

yt-dlp项目地址:https://github.com/yt-dlp/yt-dlp

进入后点击右侧的Releases,然后下载yt-dlp_x86.exe即可

image-20220622154715378

image-20220622154741222

下载之后把它放到一个空的文件夹下 ,看起来应该是这样的

image-20220622154857930

安装ffmpeg

yt-dlp有许多功能需要依赖于ffmpeg,安装方法可以看我的这篇文章:https://www.hash070.top/archives/ffmpeg-install-win.html

ffmpeg使用方法

找到你想要下载的Youtube视频,这里我以这个视频为例,先复制视频上方的链接

image-20220622155334993

然后进入你刚刚放置yt-dlp_x86.exe的文件夹,在文件夹上方的路径框输入cmd,然后按下回车键。

image-20220622155609466

之后会出现一个黑窗口,我们在这个黑窗口下执行命令

image-20220622155717679

首先输入yt-dlp_x86.exe -F + 视频地址命令获取下载详情

yt-dlp_x86.exe -F https://www.youtube.com/watch?v=SzwXWwXCscM

执行完该命令后会看到如下表格

image-20220622160028524

最左边的ID列代表着相应的视频或音频流。

注意看VCODECACODEC两列,如果某行的值为audio onlyvideo only,则表示该行所代表的流是仅音频或仅视频的。

挑选好你需要下载的音频流或视频流的ID,然后就可以下载了

下载命令的格式如下:

yt-dlp_x86.exe -f [ID] [视频地址]

如果想下载音频格式为m4a纯音频文件,则应该输入命令

yt-dlp_x86.exe -f 140 https://www.youtube.com/watch?v=SzwXWwXCscM

如果想下载格式为mp4的纯视频文件,则应该输入命令

yt-dlp_x86.exe -f 137 https://www.youtube.com/watch?v=SzwXWwXCscM

如果想同时下载音频和视频并在下载后将它们合并,则应输入命令

可以在命令中通过 音频id+视频id 的方式时实现

yt-dlp_x86.exe -f 140+137 https://www.youtube.com/watch?v=SzwXWwXCscM

Q.E.D.


Just a normal college student