随着油管算法的更新,传统下载工具已然失效,报错、失音、无法解析成为常态。作为 youtube-dl 的强力分支,yt-dlp 凭借社区快速迭代与多端兼容,成为当下下载 YouTube 内容的最优解。本文以最新版本为基础,完整展示从环境搭建到进阶下载的操作流程。
注:本文仅适用于 Windows 10/11系统环境。如果你使用的是macOS、Linux等其他系统,请自行搜索对应系统的安装方法。
一、 准备工作
使用 yt-dlp 下载 YouTube 视频你需要做以下准备:
一台已安装Windows10/11的电脑
能正常访问 YouTube 的网络环境
一个可用的 YouTube 账号
正版谷歌浏览器
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
三、 准备 Cookie 文件
由于 YouTube 需要验证,直接下载可能会报错,因此需要借助浏览器 Cookie:
在浏览器中打开 YouTube 视频页面并登录账号,使用插件(如 Get cookies.txt LOCALLY)点击顶部的 Export 导出 Cookie。
将导出的文件重命名为
cookies.txt,并固定存放在一个路径,例如:C:\Users\你的用户名\Downloads\cookies.txt
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
打开浏览器,访问 FFmpeg 官网下载页:https://ffmpeg.org/download.html
在页面中找到 “Windows” 区域,点击 “Windows builds from gyan.dev”(这是最常用的 Windows 编译版本)
在跳转后的页面中,下载
ffmpeg-release-full.7z或ffmpeg-git-full.7z压缩包(完整版约 100MB,包含全部编解码器,无功能缺失)
第二步:解压并放置
将下载的
.7z压缩包解压将解压后的文件夹重命名为
ffmpeg,并放置到一个不含中文和空格的路径下,例如:C:\ffmpeg或
D:\ffmpeg
❗ 警告:不要解压到
C:\Program Files(路径含空格)或D:\软件\ffmpeg(路径含中文),否则可能导致命令无法识别。
第三步:配置环境变量(关键步骤)
配置环境变量的目的是让系统在任何位置都能识别 ffmpeg 命令。
右键点击 “此电脑” → 选择 “属性”
点击左侧的 “高级系统设置”
在弹出的窗口中,点击 “环境变量” 按钮
在 “系统变量” 区域找到
Path变量,选中后点击 “编辑”点击 “新建”,然后输入你放置 FFmpeg 的
bin文件夹路径,例如:C:\ffmpeg\bin
依次点击 “确定” 关闭所有窗口
第四步:验证安装
打开 PowerShell 或 命令提示符(CMD)
输入以下命令:
ffmpeg -version如果看到类似
ffmpeg version ...的版本信息输出,说明安装成功
第五步:重启终端
安装完成后,请关闭并重新打开 PowerShell 或 CMD,然后再执行 yt-dlp 下载命令,这样 yt-dlp 才能正确识别到 FFmpeg。
评论