Windows 下配置 FFmpeg 与 yt-dlp 环境变量、获取 YouTube Cookies 和下载视频。
本教程面向希望在 Windows 中手动下载并配置环境变量的用户(我非常习惯使用这种方式)。如果你使用其他分发方式,可以忽略本文。
一、下载并安装 FFmpeg(手动方式)
访问:
https://www.gyan.dev/ffmpeg/builds/
推荐选择:
-
win64
-
gpl
-
非 shared
-
带版本号的稳定分支
下载后,将压缩包解压到你准备长期使用的路径,例如:
解压后的结构大致是:
配置 FFmpeg 环境变量
-
右键 “此电脑” → 属性。
-
打开 高级系统设置 → 环境变量。
-
在“系统变量”中找到 Path → 双击编辑。
-
新增一条条目:
保存退出后,开启一个新的 CMD 或 PowerShell,输入:
若能显示 ffmpeg 的版本信息则配置成功。
二、配置 yt-dlp(单文件版)
在 Windows 上使用 yt-dlp 最简单的方式是下载单个可执行文件,从最新的发行下载(https://github.com/yt-dlp/yt-dlp/releases/):
-
下载 yt-dlp.exe,并放到固定目录,例如:
-
将该目录同样加入 Path 环境变量。
-
重新打开终端并验证:
若显示版本号即已配置成功。后续如果有更新也替换这里。
三、获取 YouTube Cookies
1. 为什么需要 Cookies?
在下载某些 YouTube 视频时,可能遇到:
-
年龄限制
-
区域限制
-
账号专属内容(会员视频等)
-
观看历史相关验证
此时 yt-dlp 需要你的浏览器登录状态,而 Cookies 就是实现这个目的的方式。
方法 A:使用浏览器扩展导出 cookies.txt(最稳妥)
推荐工具:Get cookies.txt LOCALLY(https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc?pli=1)
安装方式:在 Chrome 网上应用店搜索该扩展安装。
使用步骤:
-
在浏览器登录你的 Google / YouTube 账号。
-
打开目标 YouTube 视频页面(确保能播放)。
-
点击扩展图标 → 导出为 cookies.txt。
-
保存到任意路径(最好是下载视频的工作目录)。
方法 B:让 yt-dlp 直接从浏览器读取 Cookies(更自动化)
yt-dlp 提供 --cookies-from-browser 参数,例如:
提示:
-
某些系统需要额外的浏览器解密库或凭据访问权限
-
多人电脑或策略受限环境可能失败
-
若失败,建议退回到 导出 cookies.txt 的方式
四、使用 Cookies 下载视频
将 cookies.txt 放到你能找到的目录(如当前目录)。
查看视频全部可用格式(非常建议先查看):
输出内容会列出所有格式 id、分辨率、编码等,方便精确选择。
五、下载最高画质(含最佳音频,自动合并)
最常用的一条命令:
说明:
-
"bestvideo+bestaudio/best":优先下载最佳的分离视频流+音频流,如无分离流则退回到 best。 -
--merge-output-format mp4:要求合并后输出 mp4;如视频编码不适配 mp4,可用mkv更通用。 -
若你未安装 ffmpeg,合并步骤会失败,因此务必先正确配置 ffmpeg。
六、仅下载最高质量的视频(无音频)
说明:
-
只会下载视频流,无音轨。
-
输出文件扩展名依据原始编码(如 webm / mp4)。
-
若后续需要合成音频,需要依赖 ffmpeg。
七、可直接复用的常见命令(按需复制)
下载字幕并自动嵌入
只下载最佳音频(并转成 MP3)
限速 + 断点续传
直接使用浏览器 Cookies(若成功)
八、常见问题与排查
-
合并失败?
通常是 ffmpeg 未安装或 PATH 未生效。 -
仍然提示无权限?
Cookies 可能过期或导出时未登录正确账号。 -
需要指定特定格式?
先-F列出格式 id,然后用明确的格式号,例如:其中 137 是常见的 1080p 视频,140 是 AAC 音频。
-
隐私问题?
使用完 cookies.txt 后可直接删除。

浙公网安备 33010602011771号