yt-dlp 使用教程

17 人赞同了该文章
发布于 2023-03-31 13:00・IP 属地江苏

之前用you-get、youtube-dl下载油管视频都很慢,只有几十KB最多。
于是网上找到了这个 yt-dlp 的代替工具。
项目地址:github.com/yt-dlp/yt-dl

安装yt-dlp

1. 安装Python和ffmpeg

  • Python:安装时把pip和添加系统环境变量都选上
  • ffmpeg:下载好exe文件,把目录添加到系统环境变量就行

2. 安装yt-dlp

pip install yt-dlp

如果不想用pip安装的,就去项目地址下载exe版本:
github.com/yt-dlp/yt-dl

然后把yt-dlp.exe 也一样放到系统环境的目录下就行。比如就放到ffmpeg的bin目录下,跟ffmpeg.exe和youtube-dl.exe放一起就行。

下载视频

支持下载哪些网站,项目文档上也有:
github.com/yt-dlp/yt-dl

比如我想下载这个视频:youtu.be/sKrT6mBrosc

1. 直接下载

默认格式,高于720P的格式一般是 webm 格式

yt-dlp youtu.be/sKrT6mBrosc

下载视频转换成mp4(用–merge-output-format参数)

yt-dlp –merge-output-format mp4 youtu.be/sKrT6mBrosc

2. 查看视频所有分辨率

跟用 youtube-dl命令一样,先用-F参数查看有哪些分辨率。

yt-dlp -F youtu.be/sKrT6mBrosc

结果跟用 youtube-dl命令的差不多,标题行含义: > ID:文件ID > EXT:格式 > RESOLUTION:分辨率 > FPS:视频的帧率 > FILESIZE:文件大小 > VCODEC:audio only表示仅音频 > ACODEC:video only表示仅视频(没有音频);像mp4a.40.2(720p)就直接包含了音频

3. 下载指定分辨率

1.只下载音频

找m4a格式,列表越靠后越清晰。比如ID:140 | EXT:m4a | audio only

yt-dlp -f140 youtu.be/sKrT6mBrosc

2.下载音频转换成mp3(加上-x –audio-format参数)

yt-dlp -f140 -x –audio-format mp3 youtu.be/sKrT6mBrosc

3.下载视频(带音频)ID:22 | EXT:mp4 | 1280*720

yt-dlp -f22 youtu.be/sKrT6mBrosc

4.下载指定分辨率视频+音频(为了方便就直接下载mp4格式了)

1080及以上分辨率的音频和视频是分开的,所以一般会音频和视频一起下载

yt-dlp -f299+140 youtu.be/sKrT6mBrosc

5.(通用)下载最佳mp4视频+最佳m4a音频格式并合成mp4

yt-dlp -f ‘bv[ext=mp4]+ba[ext=m4a]’ –embed-metadata –merge-output-format mp4 youtu.be/sKrT6mBrosc

6.指定文件名下载(用-o参数)

默认下载的文件格式是:title+空格+[id].格式,比如* [sKrT6mBrosc].mp4

文件名只要标题,不要id,加上 -o ‘%(title)s.mp4’

yt-dlp -f ‘bv[ext=mp4]+ba[ext=m4a]’ –embed-metadata –merge-output-format mp4 youtube.com/watch? -o ‘%(title)s.mp4’

最方便直接用,可以直接用最后一种通用的下载最佳视频的方式。

范例(下载指定音频和视频格式到E盘):

yt-dlp -f137+140 --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=rv7TP_RFDgg -o e:\%(title)s.mp4

4. 下载播放列表所有视频

yt-dlp youtube.com/playlist?**

发布于 2023-03-31 13:00・IP 属地江苏
写下你的评论...

14 条评论
默认
最新
BigTree

能指定代理服务器吗?[酷]

04-01 · IP 属地江苏
清风幻影

--proxy socks5://127.0.0.1:10808

04-28 · IP 属地贵州
安静

你好,下载片段每次只有10M,知道怎么调大些么

05-23 · IP 属地广东
贫瘠之地的米拉
唉,我也是同样的问题
09-07 · IP 属地上海
未来办事处

下载提示 Got error: HTTP Error 403: Forbidden 怎么办

08-15 · IP 属地江苏
homura

有没有大佬整个懒人脚本

06-19 · IP 属地新加坡
妍妍

我有

08-16 · IP 属地芬兰
鲸落

ffmpeg去哪里下载呀楼主

06-02 · IP 属地福建
zzz

–embed-metadata –merge-output-format mp4 这一段会报错,显示不是有效的url地址

05-27 · IP 属地上海
名字是什么

改成--embed ……空格--merge……就不报错了

06-12 · IP 属地陕西
杨舒然邱赟4000家

你好,怎么保存到指定文件路径? -o只能指定文件名啊?

05-09 · IP 属地广东
moth
先cd保存路径就好了
07-27 · IP 属地上海
杨舒然邱赟4000家

实测要给出完整路径 比如C:\123\123\123.mp4 直接 给路径命bi比如 C:\123会把123识别成文件保存在C:\里

05-09 · IP 属地广东
x1