5种在 Linux 上下载 YouTube 视频的解决方案
Linux 用户向来重视控制权、隐私和开源软件,但在下载 YouTube 视频这件事上,体验却往往比预想的要麻烦得多。
Windows 和 macOS 用户通常依赖那些臃肿且充斥广告的软件,而 Linux 社区面临的挑战则截然不同:被遗弃的 GitHub 仓库、损坏的 Python 依赖项,以及因 YouTube 频繁变更 API 而突然失效的命令行工具。想要找到一个能稳定处理 4K 分辨率、提取高比特率音频或无需复杂配置即可解析整个播放列表的解决方案,往往比想象中更难。

本指南涵盖了在 Linux 上下载 YouTube 视频的最佳方法,无论您的技术水平如何或使用何种发行版。无论您运行的是 Ubuntu、Debian、Linux Mint、Fedora 还是 Arch Linux,以下方法都能满足您的各种需求:
- 基于浏览器的工具:“跨发行版”的解决方案,无需安装或 Root 权限即可立即使用。
- 命令行界面 (CLI):使用像 yt-dlp 这样强大的 CLI 工具,实现自动化、脚本编写并绕过限速机制。
- 桌面 GUI:原生应用程序(Flatpak, Snap 和 AppImage),提供可视化的前端界面,交互无缝流畅。
法律免责声明:除非您拥有内容版权、获得创作者明确许可或内容属于公有领域,否则从 YouTube 下载视频可能违反其服务条款。本指南仅用于教育目的以及基于“合理使用”原则的内容归档。请遵守您所在司法管辖区的版权法律。
方法 1:基于浏览器的方法(无需安装)
如果您曾花一小时去调试损坏的 Python 安装环境,就会明白最高效的解决方案往往是完全绕过操作系统层面的问题。我们的 Lynote YouTube Video Downloader 可以在任何 Linux 发行版上运行。无论您是在 Arch 上运行轻量级窗口管理器,在 Ubuntu 上使用标准 GNOME 环境,还是在 Fedora 上使用 KDE Plasma,它的功能都完全一致。
与本地软件不同,此方法不受显示服务器架构(Wayland 与 X11)的影响,且完全不需要 Root 权限或包管理操作。
如何在不安装软件的情况下下载
此过程依赖于服务器端处理,意味着视频转换和音频提取等繁重工作是在云端基础设施上完成的,而不会占用您的本地 CPU。
- 复制视频链接:在您喜欢的浏览器(Firefox, Chromium, Brave 等)中打开您想保存的 YouTube 视频,并从地址栏复制完整 URL。
- 粘贴到工具中:滚动到本页顶部的输入框(或访问我们的主页)并粘贴链接。

- 选择格式并下载:选择您需要的分辨率(MP4 1080p, 4K)或格式(MP3),然后点击下载按钮。文件将直接保存到您的 ~/Downloads 目录。

为什么 Linux 用户偏爱这种方法
虽然终端工具功能强大,但也带来了复杂性。这种基于浏览器的方法消除了 Linux 桌面环境中常见的痛点:
- 跳过“依赖地狱”:您不需要安装 ffmpeg、更新 Python 版本或排查 libc 冲突。
- 无需 Root 权限:由于不涉及本地软件安装,因此不存在向未知二进制文件授予管理权限的安全风险。
- 没有可疑的 PPA:您可以避免添加第三方个人软件包档案(PPA),这往往会弄乱您的更新列表或因过期而失效。
- 适用于任何发行版:它在 Fedora Silverblue 或 SteamOS (Steam Deck) 等严格的不可变文件系统上也能无缝工作,在这些系统上安装传统软件包通常既困难又麻烦。
方法 2:命令行界面 (CLI)
如果您习惯生活在终端里,CLI 工具提供了优于图形界面的效率。它们占用的系统资源更少,支持无头模式运行(SSH),并且可以轻松编写脚本用于 Cron 任务或批量自动化。
yt-dlp — 您唯一需要的 CLI 工具
yt-dlp 是目前 Linux 上最强大的开源命令行媒体下载器。它起源于现已停滞的 youtube-dl 项目的一个分支,专门解决了困扰其前身的严重带宽限速问题。
为什么它是首选:
- 积极维护:YouTube 经常更改其 API 和视频服务签名。yt-dlp 几乎每天更新以绕过这些更改。
- 绕过限速:它实施了特定的变通方法,确保下载能利用您的全部带宽,而旧工具通常会被限制在 40–70 KiB/s。
- 集成 SponsorBlock:它内置了对 SponsorBlock API 的支持,可自动标记或移除赞助片段。
安装说明
虽然大多数发行版仓库中都有 yt-dlp,但使用 Python 的包管理器 (pip) 通常能确保您获得带有最新提取器的最新版本。
Debian / Ubuntu / Linux Mint:
_sudo apt update_
_sudo apt install yt-dlp_

注意:apt 仓库的版本可能会滞后于最新发布版。如果遇到错误,请使用下面的 pip 方法。
Arch Linux / Manjaro:
_sudo pacman -S yt-dlp_
任何发行版 (通过 pip): 此方法适用于任何安装了 Python 3 的发行版,推荐用于获取最快的更新。
_sudo apt install python3-pip # 如果未安装 pip_
_python3 -m pip install -U yt-dlp_
基本用法语法
要下载视频,只需在命令后跟上 URL。该工具会自动选择可用的最佳分辨率并合并视频和音频流(需要 FFmpeg)。
标准下载:
_yt-dlp "https://www.youtube.com/watch?v=example"_
仅下载音频(转换为 MP3):
_yt-dlp -x --audio-format mp3 "https://www.youtube.com/watch?v=example"_
替代 CLI 工具(旧版与小众)
虽然 yt-dlp 是推荐的标准,但在 Linux 生态系统中仍存在一些纯旧版工具。
- youtube-dl (旧版):多年来,它曾是下载器的代名词。然而,其开发已显著放缓。用户经常报告下载速度因 YouTube 限制旧客户端请求而降至约 50 KiB/s。它仅在无法安装 yt-dlp 所需的新版 Python 的极旧系统上有用。

- cclive:一个用 C++ 编写的轻量级提取工具。由于是编译型的,其内存占用比基于 Python 的脚本更低。但是,它支持的网站要少得多,且缺乏复杂的播放列表管理功能。它最适合用于内存严重受限的嵌入式 Linux 系统。

技术对比:限速与依赖
下表突出了为何在现代工作流中 yt-dlp 已取代 youtube-dl。
| 功能 | yt-dlp (推荐) | youtube-dl (旧版) | cclive |
|---|---|---|---|
| 限速状态 | 已绕过 (全速) | 受限 (通常 <70 KiB/s) | 不定 |
| 语言/依赖 | Python 3.7+ | Python 2.6+ / 3.2+ | C++ (libquvi) |
| 更新频率 | 高 (每日/每周) | 低 (数月/数年) | 低 |
| SponsorBlock | 原生支持 | 需要插件 | 不支持 |
| FFmpeg 需求 | 1080p+ 合并必需 | 1080p+ 合并必需 | 通常不用 |
CLI 总结: 对于 99% 的 Linux 用户来说,yt-dlp 是唯一需要的工具。它在依赖复杂度和无与伦比的性能之间取得了平衡。
方法 3:开源 GUI 客户端
并非所有人都想输入命令。对于喜欢可视化操作的用户,生态系统提供了强大的开源 GUI 客户端。这些工具通常充当 yt-dlp 的可视化外壳,结合了命令行的原始能力与拖放操作的便利性。
首选推荐:Video Downloader (by Unrud)
Video Downloader 专为 GNOME 桌面环境设计,是 GNOME 桌面的最佳选择。它严格遵循 GNOME 人机交互指南 (HIG),这意味着它作为原生应用程序在视觉上与操作系统完美融合,而不是一个笨拙的移植软件。
它的独特之处:
- 原生美学:界面干净、极简,完美契合现代 Linux 主题 (Libadwaita)。
- 防止限速:自动管理底层的 yt-dlp 引擎,确保绕过速度限制。
- 沙盒安全:主要以 Flatpak 形式分发,运行环境与核心系统依赖隔离,防止与系统 Python 库发生冲突。
安装指南 (通过 Flatpak)
Flatpak 是推荐的安装方法,因为它能确保您始终拥有最新版本的下载器及其依赖项。
- 打开终端 (Ctrl+Alt+T)。
- 运行安装命令:
flatpak install flathub com.github.unrud.VideoDownloader

- 运行应用程序:
flatpak run com.github.unrud.VideoDownloader
如何添加下载任务
- 从应用程序菜单启动 Video Downloader。
- 复制您想保存的 YouTube 视频或播放列表的 URL。
- 点击应用内的 “Add URL” (添加链接) 按钮(或直接粘贴)。
- 会弹出一个对话框询问偏好:选择 Audio (音频) (MP3/M4A) 或 Video (视频) (最高支持 4K/8K)。
- 点击 Download (下载)。文件默认会保存到您的 ~/Downloads 文件夹。
替代 GUI 选项
1. Parabolic (原 Tube Converter) Parabolic 是重视速度和高级多线程用户的极佳替代品。它利用 C++ 后端(集成 aria2)实现多线程下载。与只拉取单一流的标准下载器不同,Parabolic 将文件分割成块并同时下载,在高带宽连接下显著提高速度。这是下载大型 4K 视频文件的理想选择。
2. Tartube Video Downloader 专注于极简主义,而 Tartube 则专注于展示每一个可能的配置选项。这是一个经典的、实用主义的 yt-dlp GUI,最适合归档人员和数据囤积者。虽然 UI 比较密集,但它擅长自动频道监控,允许您配置软件定期检查特定频道并自动下载新内容。
方法 4:商业与专有软件
虽然 Linux 生态系统依靠 FOSS 蓬勃发展,但维护复杂的 Python 环境并不适合所有人。一些用户更喜欢商业或“免费增值”软件,它们提供“一劳永逸”的体验,并有专门的支持团队确保软件能立即适应 YouTube 的算法变更。
首选推荐:4K Video Downloader+

4K Video Downloader+ 是桌面下载领域的行业标准,以其对原生 Linux 包管理器的强大支持而著称。不像那些基于 Wine 且运行效果糟糕的解决方案,该软件可以在 Ubuntu、Debian、Fedora 和 OpenSUSE 上原生运行。对于需要下载整个频道、私人播放列表或提取 .srt 格式字幕的用户来说,它特别有效。
在 Debian/Ubuntu 上的安装与使用
- 下载安装包:访问官方网站并下载 Linux .deb 包(64位)。

- 通过终端安装:导航到您的下载文件夹并运行包管理器。
cd ~/Downloads
sudo dpkg -i 4kvideodownloaderplus_*.deb

图片来源:SSTec Tutorials / via YouTube
注意:如果遇到依赖错误,请运行 sudo apt -f install 自动修复。
- 下载视频:启动应用程序,复制 YouTube URL,然后点击 Paste Link (粘贴链接)。软件将解析链接并提供质量选项(最高 8K)和格式选择(MP4, MKV)。

图片来源:SSTec Tutorials / via YouTube
定价:
- 免费版:每天 30 次下载,基本功能
- 个人版:25 美元一次性费用(终身)
- 专业版:45 美元一次性费用(可商用,支持 7 个并发下载)
不想付费或处理 Java 依赖?Lynote 可直接在浏览器中提供免费的 4K 下载。
值得注意的替代品
1. JDownloader 2 一个强大的、免费的(含广告)工具,基于 Java 运行。它在批量下载和自动化(例如解压文件、解决验证码)方面无可匹敌。然而,它内存占用高,且在 Linux 高分屏 (HiDPI) 上缩放效果往往不佳。
2. ClipGrab 一个提供简单 GUI 的捐赠软件,适合偶尔下载。它内置了搜索功能,无需离开应用即可查找视频。虽然用户友好,但缺乏付费竞品那样的高级播放列表解析能力。
方法 5:浏览器扩展
如果您不想离开浏览器,浏览器扩展提供了一个无缝的替代方案。由于 Firefox 是 Ubuntu 和 Fedora 等主要发行版的默认网络浏览器,它是您的最佳选择。请注意,基于 Chromium 的浏览器(Chrome, Brave, Vivaldi)通常禁止 Chrome 网上应用店中的 YouTube 下载器。
明星工具:Easy Youtube Video Downloader Express (Firefox)
这款扩展因其非侵入式的集成而受到青睐,它直接在 YouTube 界面中注入一个下载按钮。
安装与使用:
- 打开 Firefox 并访问 Mozilla Add-ons (AMO) 商店。

图片来源:Jonathan's Games & Tutorials / via YouTube
- 搜索 “Easy Youtube Video Downloader Express” 并点击 Add to Firefox (添加到 Firefox)。

图片来源:Jonathan's Games & Tutorials / via YouTube
- 安装完成后,访问一个视频。找到“订阅”按钮旁边的绿色 “Download As” (下载为) 按钮。

图片来源:Tech Castle / via YouTube
- 选择您需要的格式(例如 MP4 720p)即可开始。

图片来源:Tech Castle / via YouTube
技术局限:便利性与分辨率的权衡
虽然浏览器扩展在便利性上得分最高,但与 yt-dlp 等 CLI 工具相比,它们面临显著的技术限制。
- 分辨率上限 (720p 限制):YouTube 对 1080p 及以上的分辨率使用 DASH(基于 HTTP 的动态自适应流),将音频和视频分为独立的流。扩展程序通常缺乏合并这些流所需的集成 FFmpeg 库,因此大多数下载仅限于 720p。
- 速度:扩展程序依赖于浏览器的单线程下载管理器,速度可能慢于多线程桌面客户端。
对比矩阵:选择合适的工具
Linux 用户重视效率和控制权,但最佳工具取决于您是看重轻量级系统还是高级归档能力。
| 工具 | 安装难度 | 最高分辨率 | 批量下载 | 费用 |
|---|---|---|---|---|
| Lynote | 无 (浏览器) | 4K | 单文件 | 免费 |
| yt-dlp | 高 (CLI) | 8K+ | 无限制 | 免费 (开源) |
| Video Downloader | 中 (Flatpak) | 4K | 支持 | 免费 (开源) |
| 4K Video Downloader+ | 低 (.deb/.rpm) | 8K | 高容量 | 免费 / $25-$45 |
常见问题解答 (FAQ)
为什么下载时会出现“Permission Denied”(权限被拒绝)错误?
这通常发生在您尝试保存到系统文件夹时。如果您尝试将视频保存到系统文件夹(如 /usr/local/bin),系统会阻止写入请求。在运行下载命令之前,请务必导航到您的主目录(例如 cd ~/Downloads)。此外,避免使用 sudo 运行实际的下载命令,因为这会创建您的标准用户账户以后无法编辑的文件。
如何合并视频和音频流?
如果您下载的文件没有声音或分为两个单独的文件,可能是您没有安装 FFmpeg。请安装 FFmpeg (sudo apt install ffmpeg 或 sudo pacman -S ffmpeg)。像 yt-dlp 和 Video Downloader 这样的工具依赖 FFmpeg 在下载后自动合并这些轨道。
为什么使用 youtube-dl 下载速度极慢? 如果速度被限制在约 50-70KiB/s,您可能正在使用旧版的 youtube-dl 工具。YouTube 会主动限制来自旧客户端的自动请求。解决方法是切换到 yt-dlp,它利用多重连接和更新的算法来绕过这些限制。
结论
在 Linux 上下载 YouTube 视频曾经意味着要处理损坏的脚本和依赖地狱。现在您有了更多选择:
快速下载,无需设置? 使用 Lynote,粘贴链接,获取文件。
构建归档库的高级用户? 安装 yt-dlp 并编写下载脚本。
偏好图形界面? 使用 Video Downloader (Flatpak),它在简洁的界面中封装了 yt-dlp。
选择最适合您工作流的工具吧。

