随着油管算法的更新,传统下载工具已然失效,报错、失音、无法解析成为常态。作为 youtube-dl 的强力分支,yt-dlp 凭借社区快速迭代与多端兼容,成为当下下载 YouTube 内容的最优解。本文以最新版本为基础,完整展示从环境搭建到进阶下载的操作流程。

注:本文仅适用于 Windows 10/11系统环境。如果你使用的是macOS、Linux等其他系统,请自行搜索对应系统的安装方法。

一、 准备工作

使用 yt-dlp 下载 YouTube 视频你需要做以下准备:

  1. 一台已安装Windows10/11的电脑

  2. 能正常访问 YouTube 的网络环境

  3. 一个可用的 YouTube 账号

  4. 正版谷歌浏览器

  5. ffmpeg安装(教程在文章末尾)

二、安装 yt-dlp

首次安装

打开 PowerShell(或命令提示符 CMD),执行:

pip install yt-dlp

如果电脑上有多个 Python 版本,可改用:

python -m pip install yt-dlp

安装完成后,输入 yt-dlp --version 可验证是否成功。

后续更新

  • 方法①:

    yt-dlp -U
  • 方法②:

    pip install --upgrade yt-dlp

由于 YouTube 需要验证,直接下载可能会报错,因此需要借助浏览器 Cookie:

  1. 在浏览器中打开 YouTube 视频页面并登录账号,使用插件(如 Get cookies.txt LOCALLY)点击顶部的 Export 导出 Cookie。

  2. 将导出的文件重命名为 cookies.txt,并固定存放在一个路径,例如:

    C:\Users\你的用户名\Downloads\cookies.txt

  3. Cookie 有效期说明:

    • 不需要每次都重新获取。只要你在浏览器里没有主动退出登录,这个文件能用很久。

    • 如果某天下载频繁提示鉴权失败或报错,重新导出一个覆盖旧文件即可。

四、 下载视频

打开 PowerShell或 命令提示符 CMD,复制并运行:
注:请将文章内所有类似C:\Users\你的用户名\Downloads\cookies.txt的地址请替换为你的实际路径,同下

yt-dlp --cookies "C:\Users\你的用户名\Downloads\cookies.txt" "视频地址"
  • 不指定 -f 时,yt-dlp 会自动选择最佳画质(含音频),并保存到当前工作目录。

  • 若想指定保存位置,请使用 -P 参数(见下节)。

五、 常用命令模板

方案 1:下载最高画质,保存到“下载”文件夹

yt-dlp --cookies "C:\Users\你的用户名\Downloads\cookies.txt" -P "C:\Users\你的用户名\Downloads" "视频地址"

方案 2:限制最高 1080p

yt-dlp --cookies "C:\Users\你的用户名\Downloads\cookies.txt" -f "bestvideo[height<=1080]+bestaudio" -P "C:\Users\你的用户名\Downloads" "视频地址"

方案 3:仅下载音频(MP3 格式)

yt-dlp --cookies "C:\Users\你的用户名\Downloads\cookies.txt" -P "C:\Users\你的用户名\Downloads"

附:安装 FFmpeg(必要依赖)

⚠️yt-dlp 默认下载的视频和音频是分离的,必须借助 FFmpeg 才能将它们合并成带声音的完整视频。如果未安装 FFmpeg,下载的视频将只有画面没有声音。

第一步:下载 FFmpeg

  1. 打开浏览器,访问 FFmpeg 官网下载页:https://ffmpeg.org/download.html

  2. 在页面中找到 “Windows” 区域,点击 “Windows builds from gyan.dev”(这是最常用的 Windows 编译版本)

  3. 在跳转后的页面中,下载 ffmpeg-release-full.7z 或 ffmpeg-git-full.7z 压缩包(完整版约 100MB,包含全部编解码器,无功能缺失)

第二步:解压并放置

  1. 将下载的 .7z 压缩包解压

  2. 将解压后的文件夹重命名为 ffmpeg,并放置到一个不含中文和空格的路径下,例如:

    • C:\ffmpeg

    • 或 D:\ffmpeg

❗ 警告:不要解压到 C:\Program Files(路径含空格)或 D:\软件\ffmpeg(路径含中文),否则可能导致命令无法识别。

第三步:配置环境变量(关键步骤)

配置环境变量的目的是让系统在任何位置都能识别 ffmpeg 命令。

  1. 右键点击 “此电脑” → 选择 “属性”

  2. 点击左侧的 “高级系统设置”

  3. 在弹出的窗口中,点击 “环境变量” 按钮

  4. 在 “系统变量” 区域找到 Path 变量,选中后点击 “编辑”

  5. 点击 “新建”,然后输入你放置 FFmpeg 的 bin 文件夹路径,例如:

    • C:\ffmpeg\bin

  6. 依次点击 “确定” 关闭所有窗口

第四步:验证安装

  1. 打开 PowerShell 或 命令提示符(CMD)

  2. 输入以下命令:

    ffmpeg -version
  3. 如果看到类似 ffmpeg version ... 的版本信息输出,说明安装成功

第五步:重启终端

安装完成后,请关闭并重新打开 PowerShell 或 CMD,然后再执行 yt-dlp 下载命令,这样 yt-dlp 才能正确识别到 FFmpeg。