在 Linux 上下載 YouTube 影片的 5 種解決方案
Linux 使用者優先考慮控制、隱私和開源軟體,但下載 YouTube 影片的過程卻比應有的更令人煩惱。
儘管 Windows 和 macOS 使用者通常依賴臃腫、充滿廣告的軟體,但 Linux 社群卻經常面臨一系列不同的挑戰:被遺棄的 GitHub 儲存庫、損壞的 Python 依賴項,以及由於 YouTube 不斷變化的 API 而突然停止運作的命令列工具。尋找一個能夠可靠處理 4K 解析度、以高位元率提取音訊或解析整個播放清單而無需複雜配置的解決方案,通常比應有的更困難。

本指南涵蓋了在 Linux 上下載 YouTube 影片的最佳方法,無論您的技術專業知識或發行版如何。無論您運行的是 Ubuntu、Debian、Linux Mint、Fedora 還是 Arch Linux,以下方法都涵蓋了所有功能範圍:
- 基於瀏覽器的工具:「發行版無關」的解決方案,無需安裝或 root 權限即可立即運作。
- 命令列介面 (CLI):使用強大的 CLI 工具(如 yt-dlp)進行自動化、腳本編寫和繞過節流機制。
- 桌面 GUI:原生應用程式(Flatpak、Snap 和 AppImage),提供視覺化前端以實現無縫互動。
_法律免責聲明:除非您擁有內容、獲得創作者明確許可或內容屬於公共領域,否則從 YouTube 下載影片違反其服務條款。本指南旨在用於教育目的和根據合理使用原則存檔內容。請遵守您所在司法管轄區的版權法。
方法 1:基於瀏覽器的方法(無需安裝)
如果您曾花費一小時調試損壞的 Python 安裝,那麼最有效的解決方案通常是完全繞過作業系統。我們的 Lynote YouTube 影片下載器 適用於任何 Linux 發行版。無論您在 Arch 上運行輕量級視窗管理器、在 Ubuntu 上運行標準 GNOME 環境,還是在 Fedora 上運行 KDE Plasma,它的功能都完全相同。
與本地軟體不同,此方法不受顯示伺服器架構(Wayland vs. X11)的影響,並且絕對不需要任何 root 權限或套件管理。
如何無需安裝即可下載
此過程依賴於伺服器端處理,這意味著影片轉換和音訊提取的繁重工作發生在雲端基礎設施上,而不是您的本地 CPU 上。
- 複製影片 URL:在您偏好的瀏覽器(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 # If pip is not installed_
_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 的腳本更低。然而,它支援的網站明顯更少,並且缺乏複雜的播放清單管理。它最適合用於 RAM 嚴重受限的嵌入式 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」 按鈕(或直接貼上)。
- 將出現一個對話框,詢問您的偏好:選擇 音訊 (MP3/M4A) 或 影片 (最高 4K/8K)。
- 點擊 下載。檔案將預設保存到您的 ~/Downloads 資料夾中。
替代 GUI 選項
1. Parabolic (以前稱為 Tube Converter) Parabolic 是一個高效能的替代方案,適用於優先考慮速度和進階多執行緒的用戶。它利用 C++ 後端(整合 aria2)來實現多執行緒下載。與拉取單一串流的標準下載器不同,Parabolic 將檔案分割成多個區塊並同時下載,顯著提高了高頻寬連接上的速度。它非常適合大型 4K 影片檔案。
2. Tartube 雖然 Video Downloader 專注於極簡主義,但 Tartube 則專注於公開所有可能的配置選項。它是一個經典、實用的 yt-dlp GUI,最適合檔案管理員和資料囤積者。儘管使用者介面密集,但它擅長自動頻道監控,允許您配置軟體定期檢查特定頻道並自動下載新內容。
方法 4:商業與專有軟體
儘管 Linux 生態系統在 FOSS 上蓬勃發展,但維護複雜的 Python 環境並非適合所有人。有些使用者偏好商業或「免費增值」軟體,這些軟體提供「設定即忘」的體驗,並有專門的支援團隊確保軟體立即適應 YouTube 的演算法變化。
首選:4K Video Downloader+

4K Video Downloader+ 是桌面下載的行業標準,其特點是強大支援原生 Linux 套件管理器。與運行 Windows 應用程式效果不佳的 Wine 解決方案不同,此軟體可在 Ubuntu、Debian、Fedora 和 OpenSUSE 上原生運行。對於需要下載整個頻道、私人播放清單或提取 .srt 格式字幕以及影片檔案的使用者來說,它特別有效。
如何在 Debian/Ubuntu 上安裝和使用
- 下載安裝程式:訪問官方網站並下載 Linux .deb 套件 (64 位元)。

- 透過終端機安裝:導航到您的下載資料夾並運行套件管理器。
cd ~/Downloads
sudo dpkg -i 4kvideodownloaderplus_*.deb

圖片來源:SSTec Tutorials / 透過 YouTube
注意:如果遇到依賴項錯誤,請運行 sudo apt -f install 以自動修復。
- 下載影片:啟動應用程式,複製 YouTube URL,然後點擊 貼上連結。軟體將解析連結並提供品質選項(最高 8K)和格式選擇(MP4、MKV)。

圖片來源:SSTec Tutorials / 透過 YouTube
定價:
- 免費: 每天 30 次下載,基本功能
- 個人版: 25 美元一次性(終身)
- 專業版: 45 美元一次性(商業用途,7 個同時下載)
不想為軟體付費或處理 Java 依賴項?Lynote 直接在您的瀏覽器中提供免費的 4K 下載
值得注意的替代方案
1. JDownloader 2 一個強大、免費(廣告支援)的 Java 運行工具。它在批量下載和自動化(例如,解壓縮檔案、解決 CAPTCHA)方面無與倫比。然而,它消耗大量記憶體,並且在高 DPI Linux 顯示器上通常擴展性不佳。
2. ClipGrab 一個捐贈軟體工具,為休閒下載提供簡單的 GUI。它具有內建搜尋功能,因此您無需離開應用程式即可查找影片。雖然使用者友好,但它缺乏付費競爭對手的進階播放清單解析功能。
方法 5:瀏覽器擴充功能
如果您不想離開瀏覽器,瀏覽器擴充功能提供了一個無縫的替代方案。由於 Firefox 是 Ubuntu 和 Fedora 等主要發行版的預設網頁瀏覽器,因此它是您的最佳選擇。請注意,基於 Chromium 的瀏覽器(Chrome、Brave、Vivaldi)通常透過 Chrome 線上應用程式商店禁止 YouTube 下載器。
英雄工具:Easy Youtube Video Downloader Express (Firefox)
此擴充功能因其非侵入式整合而受到青睞,它直接在 YouTube 介面中注入了一個下載按鈕。
安裝與使用:
- 打開 Firefox 並導航到 Mozilla 附加元件 (AMO) 商店。

圖片來源:Jonathan's Games & Tutorials / 透過 YouTube
- 搜尋「Easy Youtube Video Downloader Express」並點擊 新增至 Firefox。

圖片來源:Jonathan's Games & Tutorials / 透過 YouTube
- 安裝後,導航到一個影片。找到「訂閱」按鈕旁邊的綠色 「下載為」 按鈕。

圖片來源:Tech Castle / 透過 YouTube
- 選擇您想要的格式(例如,MP4 720p)以開始。

圖片來源:Tech Castle / 透過 YouTube
技術限制:便利性與解析度
雖然瀏覽器擴充功能在便利性方面得分最高,但與 yt-dlp 等 CLI 工具相比,它們面臨著顯著的技術限制。
- 解析度上限 (720p 限制):YouTube 對於 1080p 及更高解析度使用 DASH (Dynamic Adaptive Streaming over HTTP),將音訊和影片分離為不同的串流。擴充功能通常缺乏整合的 FFmpeg 庫來合併這些串流,將大多數下載限制在 720p。
- 速度:擴充功能依賴於瀏覽器的單執行緒下載管理器,這可能比多執行緒桌面客戶端慢。
比較矩陣:選擇正確的工具
Linux 使用者優先考慮效率和控制,但最佳工具取決於您是重視輕量級系統還是進階歸檔功能。
| 工具 | 安裝難度 | 最大解析度 | 批次下載 | 費用 |
|---|---|---|---|---|
| Lynote | 無 (瀏覽器) | 4K | 單一檔案 | 免費 |
| yt-dlp | 高 (CLI) | 8K+ | 無限制 | 免費 (開源) |
| Video Downloader | 中 (Flatpak) | 4K | 是 | 免費 (開源) |
| 4K Video Downloader+ | 低 (.deb/.rpm) | 8K | 大量 | 免費 / $25-$45 |
常見問題 (FAQ)
為什麼下載時會出現「權限被拒」錯誤?
這通常發生在您嘗試保存到系統資料夾時。如果您嘗試將影片保存到系統資料夾(例如 /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 並編寫您的下載腳本。
偏好 GUI? Video Downloader (Flatpak) 將 yt-dlp 包裝在一個簡潔的介面中。
選擇適合您工作流程的方法。


