太好了,我给你一份可以直接照着做的 Windows 实操教程(按你说的 7 步来)。
Windows 用 yt-dlp 下载 YouTube(含 cookies)完整教程
- 适用:你自己的账号可访问的视频、需要登录验证的视频
- 环境:Windows 10/11,命令行用
cmd或 PowerShell 都行
1) 安装 Python
- 打开 Python 官网下载页:
https://www.python.org/downloads/windows/ - 下载最新版 Python 3(建议 3.10+)
- 安装时勾选
Add Python to PATH - 安装完成后验证:
1 | python --version |
如果命令可显示版本号,就成功了。
2) 安装 yt-dlp
在终端执行:
1 | pip install -U yt-dlp |
验证:
1 | yt-dlp --version |
建议顺便安装 ffmpeg(后面合并音视频会用到):
- 方法A(有 winget):
1 | winget install Gyan.FFmpeg |
- 方法B:手动下载 ffmpeg 并把
bin目录加入 PATH
验证:
1 | ffmpeg -version |
3) 安装浏览器插件并导出 cookies.txt
你已经有了这一步,这里给标准流程:
- 在 Chrome/Edge/Firefox 安装扩展:
Get cookies.txt LOCALLY - 登录你的 YouTube 账号(确保能正常打开目标视频)
- 打开
youtube.com任意页面 - 点击插件导出 cookies
- 保存为
cookies.txt到你的工作目录,例如:C:\Python\Ai\DevETHTestnet\test\cookies.txt
注意:
cookies.txt包含登录态,别发给别人- 过期后要重新导出
4) 复制要下载的视频链接
例如你这个直播回放链接:
1 | https://www.youtube.com/live/brmhb5HC8Z4 |
5) 获取视频所有可用格式
先在视频链接目录下执行(带 cookies):
1 | yt-dlp --cookies "cookies.txt" -F "https://www.youtube.com/live/brmhb5HC8Z4" |
如果你遇到 JS runtime 警告,安装 Node.js 后可加:
1 | yt-dlp --js-runtimes node --cookies "cookies.txt" -F "https://www.youtube.com/live/brmhb5HC8Z4" |
输出里会看到很多格式行,关键看:
ID(格式码)RESOLUTION(分辨率)vcodec/acodec(是否有视频/音频)
常见情况:
- 高画质通常是“纯视频流”(无音频)
- 音频通常是单独音频流
- 需要后续合并
6) 选择格式并下载
有两种常用方式:
- 方式A:自动选最佳(推荐)
1
yt-dlp --cookies "cookies.txt" -f "bv*+ba/b" -o "%(title)s.%(ext)s" "https://www.youtube.com/live/brmhb5HC8Z4"
说明:
bv*+ba= 最佳视频 + 最佳音频/b= 如果分离流不可用,回退到最佳单文件方式B:手动指定格式码(你看完
-F后)1
yt-dlp --cookies "cookies.txt" -f 137+140 -o "%(title)s.%(ext)s" "https://www.youtube.com/live/brmhb5HC8Z4"
示例里:
137可能是视频140可能是音频
(实际以你-F输出为准)
7) 合并画面和声音
一般 yt-dlp 会自动调用 ffmpeg 合并,你不用单独操作。
只要你已经安装并配置好 ffmpeg,下载完成后会得到一个成品文件(常见是 .mp4 或 .mkv)。
你也可以强制指定封装格式为 mp4:
1 | yt-dlp --cookies "cookies.txt" -f "bv*+ba/b" --merge-output-format mp4 -o "%(title)s.%(ext)s" "https://www.youtube.com/live/brmhb5HC8Z4" |
一条命令版(最实用)
1 | yt-dlp --cookies "cookies.txt" --js-runtimes node -f "bv*+ba/b" --merge-output-format mp4 -o "%(title)s.%(ext)s" "https://www.youtube.com/live/brmhb5HC8Z4" |
如果你愿意,我下一步可以给你一个 download.bat 脚本:双击后输入链接就自动抓最佳画质并合并,不用每次敲长命令。