Windows 11 上搭建 YouTube 视频下载工具:yt-dlp + FFmpeg

Windows 11 上搭建 YouTube 视频下载工具:yt-dlp + FFmpeg

作为经常需要下载 YouTube 视频的人,你一定遇到过这样的烦恼:在线下载网站不稳定、广告多,或者限制大小。今天我就来分享一套本地搭建的下载方案,使用 yt-dlp (youtube-dl 的活跃分支)配合 FFmpeg ,在 Windows 11 上轻松下载单条视频或整个播放列表,全部转为 MP4 格式。最重要的是,完全免费、无广告、速度快!


准备工作

  • 一台 Windows 11 电脑,且有管理员权限
  • 稳定的网络连接
  • 基本的命令提示符操作能力

需要安装的软件:

  • Python 3.11+(用于运行 yt-dlp)
  • yt-dlp(下载工具)
  • FFmpeg(处理视频转换和合并)

详细安装步骤

1. 安装 Python 并添加到 PATH

  1. 访问 Python 官网,下载 Python 3.11 或更高版本的安装包。

  2. 运行安装程序,务必勾选"Add Python to PATH",然后点击"Install Now"。

  3. 安装完成后,打开命令提示符(Win + R,输入 cmd 回车),验证安装:

    bash 复制代码
    python --version
    pip --version

    如果显示版本号,说明 Python 和 pip 都已正确安装。

2. 安装 yt-dlp

在命令提示符中运行以下命令,通过 pip 安装 yt-dlp(-U 表示升级到最新版):

bash 复制代码
pip install -U yt-dlp

安装完成后,验证版本:

bash 复制代码
yt-dlp --version

看到版本号即表示成功。

3. 安装 FFmpeg 并配置环境变量

yt-dlp 下载的视频可能需要合并音频和视频流,或者需要转换格式,这时必须依赖 FFmpeg。

  1. 前往 FFmpeg 官方构建站,下载 ffmpeg-release-full.7z 或 ZIP 包(推荐选择"release full"版本)。

  2. 将下载的压缩包解压到 C:\ffmpeg(你也可以选择其他位置,但建议路径中不要包含中文和空格)。

  3. 进入解压后的文件夹,找到 bin 子目录,里面应该有 ffmpeg.exe。复制完整路径,例如 C:\ffmpeg\bin。

  4. 将该路径添加到系统环境变量:

    • 按 Win + S,搜索"环境变量",点击"编辑系统环境变量"。
    • 在"系统属性"窗口中点击"环境变量"。
    • 在"系统变量"列表中找到 Path 变量,双击编辑。
    • 点击"新建",粘贴刚才复制的路径 C:\ffmpeg\bin,然后一路点击"确定"。
  5. 重启命令提示符(重要!),然后验证 FFmpeg 是否可用:

    bash 复制代码
    ffmpeg -version

    如果显示详细的版本信息,恭喜你,FFmpeg 配置成功!


使用项目中的批处理文件下载视频

现在所有依赖都已安装,可以开始下载视频了。我们使用 GitHub 上的现成批处理文件,无需手动敲复杂的 yt-dlp 命令。

获取项目文件

你可以通过 Git 克隆,或者直接下载 ZIP 包:

bash 复制代码
git clone https://github.com/israil-fakir/youtube_downloader_using_YT-DLP.git

或者访问 项目主页 点击"Code" -> "Download ZIP" 并解压。

进入项目文件夹,你会看到 downloader.bat 文件,这就是我们的启动脚本。

运行下载器

  1. 双击 downloader.bat,会弹出命令提示符窗口。
  2. 根据提示,粘贴一个 YouTube 视频链接 (如果想下载单个视频)或播放列表链接 (如果想下载整个播放列表)。
    • 如何复制链接?在 YouTube 网页地址栏复制即可。
  3. 按下回车,下载将自动开始。你会看到 yt-dlp 的输出信息,包括视频标题、进度等。
  4. 下载完成的 MP4 文件会保存在与 downloader.bat 相同的文件夹中。

中途取消下载

如果想取消下载,按 Ctrl + C,然后输入 Y 确认终止。


常见问题与解决

Q1:运行 python 提示"不是内部或外部命令"?

A:说明 Python 没有添加到 PATH。可以卸载重装并勾选"Add Python to PATH",或者手动将 Python 安装目录(如 C:\Python311 和 C:\Python311\Scripts)添加到系统环境变量。

Q2:pip 不是内部命令?

A:通常和 Python 一起安装。如果确实没有,可以重新运行 Python 安装程序,选择"Modify"并确保 pip 被勾选。

Q3:FFmpeg 验证失败,提示"不是内部或外部命令"?

A:可能是环境变量未生效。检查路径是否添加正确,并确保重启了命令提示符。也可以在"环境变量"中新建一个系统变量 FFMPEG_HOME 指向 C:\ffmpeg,然后在 Path 中添加 %FFMPEG_HOME%\bin。

Q4:下载的视频没有声音或只有视频?

A:通常是 FFmpeg 未正确安装或未添加到 PATH。请重新检查 FFmpeg 配置,确保 ffmpeg -version 能正常运行。

Q5:下载播放列表很慢?

A:yt-dlp 默认会并发下载,但网络环境不同。可以修改 downloader.bat 中的命令,添加 -N 4 参数控制并发数(例如 yt-dlp -f mp4 -o "%%(title)s.%%(ext)s" --yes-playlist -N 4 %url%)。


标注

通过以上步骤,你已经在 Windows 11 上搭建了一个功能完整的 YouTube 下载环境。无论是收藏音乐、备份课程,还是制作剪辑素材,这套工具都能帮你轻松搞定。yt-dlp 还支持很多其他网站(如 Bilibili、Twitter、TikTok 等),只需简单修改命令即可。

相关推荐
做萤石二次开发的哈哈39 分钟前
商场分区广播怎么开发?商用音频主机四大技能与音频文件管理实践
音视频·蓝海aiot一站式工作台·公共广播·智慧广播·萤石云开放平台·商用音频主机·矩阵路由
音视频牛哥2 小时前
大牛直播SDK(SmartMediaKit)iOS平台Unity3D RTSP/RTMP播放器集成实践
音视频·unity3d·ios rtmp播放器·ios rtsp播放器·ios unity3d播放器·ios unity rtsp·ios unity rtmp
美狐美颜SDK开放平台2 小时前
视频美颜SDK如何应对快速转头与大幅度面部动作?
android·人工智能·ios·音视频·直播美颜sdk·视频美颜sdk
bu_shuo2 小时前
删除Windows资源管理器左侧【此电脑】的Linux企鹅图标
linux·windows
清水白石0083 小时前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos
木卫二号Coding3 小时前
关闭-Windows10文件资源管理器-预览窗格-有效
windows
Moshow郑锴3 小时前
GCP MIG 重建后 Ansible 初始化实战:PowerShell + NSSM 挂载 Windows 服务
windows·ansible
染指11104 小时前
160.Agent-LangGraph-自定义主管架构智能体
人工智能·windows·microsoft·langchain·1024程序员节·agents
甜到心里的蛋糕4 小时前
AI 生成 MV 音频异响排查:频谱定位、片段替换与 Nginx 缓存
人工智能·python·nginx·ffmpeg·音视频·音频处理
꧁坚持很酷꧂4 小时前
Windows10电脑通过Xftp传输文件给Windows平板
windows·电脑