0%

Windows下载Youtube视频教程

太好了,我给你一份可以直接照着做的 Windows 实操教程(按你说的 7 步来)。

Windows 用 yt-dlp 下载 YouTube(含 cookies)完整教程

  • 适用:你自己的账号可访问的视频、需要登录验证的视频
  • 环境:Windows 10/11,命令行用 cmd 或 PowerShell 都行

1) 安装 Python

  1. 打开 Python 官网下载页:https://www.python.org/downloads/windows/
  2. 下载最新版 Python 3(建议 3.10+)
  3. 安装时勾选 Add Python to PATH
  4. 安装完成后验证:
1
2
python --version
pip --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

你已经有了这一步,这里给标准流程:

  1. 在 Chrome/Edge/Firefox 安装扩展:Get cookies.txt LOCALLY
  2. 登录你的 YouTube 账号(确保能正常打开目标视频)
  3. 打开 youtube.com 任意页面
  4. 点击插件导出 cookies
  5. 保存为 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 脚本:双击后输入链接就自动抓最佳画质并合并,不用每次敲长命令。