yt-dlp下载YouTube、b站视频教程

galgame 发布于 2025-02-10 556 次阅读


yt-dlp下载YouTube、b站视频教程

想要下载视频却不知道怎么下,或者遇到广告、限速、要会员?这篇文章教你使用 yt-dlp 简单快速地下载视频。

介绍

yt-dlp是一款功能丰富的命令行音频/视频下载器,支持数千个网站,支持windows、mac 和 linux多平台。

1安装 yt-dlp

1.1 安装 yt-dlp

这里使用pip安装yt-dlp
win+r打开终端输入

pip install yt-dlp

 

1.2 更新yt-dlp

更新与安装的命令相同

pip install yt-dlp

 

1.3 安装依赖

1.3.1 下载 FFmpeg

前往gyan.dev或者github镜像下载ffmpeg二进制文件ffmpeg-release-full.7z
解压到 C:\ffmpeg(或者其他位置)

1.3.2 添加环境变量

  1. Win + R,输入 sysdm.cpl,回车。
  2. 进入“高级”选项卡,点击“环境变量”。
  3. 在“系统变量”下找到 Path,点击“编辑”。
  4. 点击“新建”,添加 C:\ffmpeg\bin
  5. 保存并关闭所有窗口。

1.3.3 验证 FFmpeg是否成功添加

打开命令提示符cmd,输入:

ffmpeg -version

按 回车,可以看到 FFmpeg 的版本,则安装成功

2 常用命令

下载视频

列出视频所有可用格式

yt-dlp -F 视频链接

示例:

yt-dlp -F https://www.youtube.com/watch?v=dQw4w9WgXcQ

下载指定格式视频

yt-dlp -f id 视频链接

示例:

yt-dlp -f 140+137 https://www.youtube.com/watch?v=dQw4w9WgXcQ

 

3 报错

3.1 403 错误

现象:youtube下载时出现 403 错误
解决方案: 使用yt-dlp sleep options
使用方法:

yt-dlp -f 140+137 --sleep-requests 5 --sleep-interval 10 --max-sleep-interval 30 https://www.youtube.com/watch?v=dQw4w9WgXcQ

--sleep-requests 5:每次请求间隔 5 秒。
--sleep-interval 10 --max-sleep-interval 30:下载之间,随机休眠 10~30 秒,模拟正常用户行为。

3.2需要登录问题

现象:youtube下载时需要登录
ERROR: [youtube] xxxxxxxx: Sign in to confirm you’re not a bot. This helps protect our community. Learn more
简单的解决方案:更换干净的ip
其它解决方案

3.3其它常见问题

其它常见问题及解决方案详见官方github


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


结语

希望这篇文章能帮助你顺利下载视频。
如果内容对你有帮助,欢迎分享给需要的人。
有任何疑问或想补充的内容,也欢迎在下方留言。

此作者没有提供个人介绍。
最后更新于 2025-11-22