Loading

Windows 下配置 FFmpeg 与 yt-dlp 环境变量、获取 YouTube Cookies 和下载视频。

本教程面向希望在 Windows 中手动下载并配置环境变量的用户(我非常习惯使用这种方式)。如果你使用其他分发方式,可以忽略本文。


一、下载并安装 FFmpeg(手动方式)

访问:

https://www.gyan.dev/ffmpeg/builds/

推荐选择:

  • win64

  • gpl

  • 非 shared

  • 带版本号的稳定分支

下载后,将压缩包解压到你准备长期使用的路径,例如:

C:\Program Files\ffmpeg

解压后的结构大致是:

C:\Program Files\ffmpeg\
└─ bin
├─ ffmpeg.exe
├─ ffplay.exe
└─ ffprobe.exe

配置 FFmpeg 环境变量

  1. 右键 “此电脑” → 属性

  2. 打开 高级系统设置环境变量

  3. 在“系统变量”中找到 Path → 双击编辑。

  4. 新增一条条目:

 
C:\Program Files\ffmpeg\bin

保存退出后,开启一个新的 CMD 或 PowerShell,输入:

ffmpeg -version

若能显示 ffmpeg 的版本信息则配置成功。


二、配置 yt-dlp(单文件版)

在 Windows 上使用 yt-dlp 最简单的方式是下载单个可执行文件,从最新的发行下载(https://github.com/yt-dlp/yt-dlp/releases/):

  1. 下载 yt-dlp.exe,并放到固定目录,例如:

     
    C:\Program Files\yt-dlp\
  2. 将该目录同样加入 Path 环境变量。

  3. 重新打开终端并验证:

 
yt-dlp --version

若显示版本号即已配置成功。后续如果有更新也替换这里。


三、获取 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 网上应用店搜索该扩展安装。

使用步骤:

  1. 在浏览器登录你的 Google / YouTube 账号。

  2. 打开目标 YouTube 视频页面(确保能播放)。

  3. 点击扩展图标 → 导出为 cookies.txt。

  4. 保存到任意路径(最好是下载视频的工作目录)。


方法 B:让 yt-dlp 直接从浏览器读取 Cookies(更自动化)

yt-dlp 提供 --cookies-from-browser 参数,例如:

 
yt-dlp --cookies-from-browser chrome "视频URL"

提示:

  • 某些系统需要额外的浏览器解密库或凭据访问权限

  • 多人电脑或策略受限环境可能失败

  • 若失败,建议退回到 导出 cookies.txt 的方式


四、使用 Cookies 下载视频

将 cookies.txt 放到你能找到的目录(如当前目录)。

查看视频全部可用格式(非常建议先查看):

 
yt-dlp -F --cookies cookies.txt "VIDEO_URL"

输出内容会列出所有格式 id、分辨率、编码等,方便精确选择。


五、下载最高画质(含最佳音频,自动合并)

最常用的一条命令:

 
yt-dlp --cookies cookies.txt -f "bestvideo+bestaudio/best" --merge-output-format mp4 "VIDEO_URL"

说明:

  • "bestvideo+bestaudio/best":优先下载最佳的分离视频流+音频流,如无分离流则退回到 best。

  • --merge-output-format mp4:要求合并后输出 mp4;如视频编码不适配 mp4,可用 mkv 更通用。

  • 若你未安装 ffmpeg,合并步骤会失败,因此务必先正确配置 ffmpeg。


六、仅下载最高质量的视频(无音频)

 
yt-dlp --cookies cookies.txt -f "bestvideo" -o "%(title)s.%(ext)s" "VIDEO_URL"

说明:

  • 只会下载视频流,无音轨。

  • 输出文件扩展名依据原始编码(如 webm / mp4)。

  • 若后续需要合成音频,需要依赖 ffmpeg。


七、可直接复用的常见命令(按需复制)

下载字幕并自动嵌入

 
yt-dlp --cookies cookies.txt --write-subs --sub-lang "zh-Hans,en" --embed-subs -f "bestvideo+bestaudio/best" "VIDEO_URL"

只下载最佳音频(并转成 MP3)

 
yt-dlp --cookies cookies.txt -f "bestaudio" -x --audio-format mp3 "VIDEO_URL"

限速 + 断点续传

 
yt-dlp --cookies cookies.txt -f "bestvideo+bestaudio" -c --limit-rate 1M "VIDEO_URL"

直接使用浏览器 Cookies(若成功)

yt-dlp --cookies-from-browser chrome -f "bestvideo+bestaudio/best" "VIDEO_URL"

八、常见问题与排查

  • 合并失败?
    通常是 ffmpeg 未安装或 PATH 未生效。

  • 仍然提示无权限?
    Cookies 可能过期或导出时未登录正确账号。

  • 需要指定特定格式?
    -F 列出格式 id,然后用明确的格式号,例如:

     
    yt-dlp -f 137+140 "VIDEO_URL"

    其中 137 是常见的 1080p 视频,140 是 AAC 音频。

  • 隐私问题?
    使用完 cookies.txt 后可直接删除。

posted @ 2025-12-06 13:21  离者悲名  阅读(50)  评论(0)    收藏  举报