如何用 yt-dlp 下載 YouTube 影片?2026 最新完整指令教學(含 4K、MP3、播放清單)

0
3,558 人次

如何用 yt-dlp 下載 YouTube 影片?2026 最新完整指令教學(含 4K、MP3、播放清單)

說到免費下載 YouTube 影片,大家第一個想到的可能是各種網頁工具,但這些工具三天兩頭失效、加廣告、還限制畫質。其實只要學會 yt-dlp,你就有了一把「萬能鑰匙」——不只 YouTube,Instagram、Twitter、Twitch,甚至國內各大影音平台,超過 1700 個網站統統能下。

yt-dlp 是命令列工具,聽起來很嚇人,但阿正老師保證:常用指令其實就那幾個,學一次就記住了。如果你真的很排斥打指令,站上也有一篇 Stacher7 圖形介面教學,滑鼠點一點就能下載,不一定要走指令路線。

但如果想要最大的彈性——下載特定畫質、只要 MP3、批次下載整個頻道,還是命令列最強。這篇就是給想把 yt-dlp 徹底學會的你準備的!



一、yt-dlp 是什麼?和 youtube-dl 有什麼不同?

image_1D1C4499

官方網站 https://github.com/yt-dlp/yt-dlp
最新版本 2026.06.172026-07-14
支援系統 Windows、macOS、Linux
費用 完全免費、開源(The Unlicense)
支援網站數量 1700 個以上
軟體下載 [本站下載點]

yt-dlp 是從 youtube-dl 分支出來的升級版,解決了原版更新龜速、下載限速被 YouTube 鎖定的問題。和 youtube-dl 相比,yt-dlp 的維護更活躍,功能也更多——支援 SponsorBlock 跳過廣告段落、下載品質選擇更靈活、下載速度優化更好。

它的另一個特點是高度可客製化:你可以指定影片格式、解析度、輸出資料夾、檔名規則,甚至寫成設定檔讓每次執行都自動套用。阿正老師用這個工具已經好幾年了,到現在還是找不到能取代它的選項。

阿正老師點評:如果只是偶爾下載一兩支影片,站上介紹的 Stacher7 圖形介面YouTube Downloader HD 更方便。但如果你想批次下載、指定格式、自動化作業,那就非 yt-dlp 命令列不可了。

二、Windows 安裝 yt-dlp(含 ffmpeg)

image_22783741

yt-dlp 在 Windows 上最簡單的做法是下載單一執行檔,不需要安裝 Python,直接跑就好。但要讓它能合併影片和音訊(尤其是 4K),還需要搭配 ffmpeg

步驟一:下載 yt-dlp.exe

  1. 前往 yt-dlp GitHub Releases 頁面
  2. 在 Assets 清單中找到 yt-dlp.exe,點擊下載
  3. 建立一個資料夾,例如 C:\tools\yt-dlp\,把 yt-dlp.exe 放進去

步驟二:下載 ffmpeg

  1. 前往 ffmpeg Windows Builds(gyan.dev)https://github.com/BtbN/FFmpeg-Builds
  2. 下載 ffmpeg-git-full.7z(完整版,約 80MB)  (如果不知道如何下載,可以直接到[本站下載點]來下載)
  3. 解壓縮後,在 bin\ 資料夾裡找到 ffmpeg.exeffprobe.exeffplay.exe
  4. 把這三個 .exe 複製到同一個 C:\tools\yt-dlp\ 資料夾
⚠️ 為什麼需要 ffmpeg?YouTube 的 4K/1080p 影片通常是影像和音訊分開存放的,下載後要靠 ffmpeg 合併。沒有 ffmpeg,只能下載 720p 以下的合版影片,或是得到沒有聲音的高畫質影片。

步驟三:加入 PATH 環境變數(選用,但很方便)

如果想要在任何資料夾都能直接執行 yt-dlp 指令,可以把工具資料夾加入系統 PATH:

  1. 按下 Win + R,輸入 sysdm.cpl 打開系統內容
  2. 點「進階」標籤 → 「環境變數」
  3. 在「系統變數」找到 Path,雙擊編輯
  4. 新增一列,輸入 C:\tools\yt-dlp,確認儲存
  5. 重新開啟命令提示字元,輸入 yt-dlp --version 確認成功
不想設定 PATH?也可以每次開啟命令提示字元後,先用 cd C:\tools\yt-dlp 切換到工具資料夾,再執行 yt-dlp 指令,效果一樣。

三、第一次下載:最簡單的指令

image_2424E86A

安裝好之後,打開命令提示字元,輸入以下指令就能下載影片:

yt-dlp https://www.youtube.com/watch?v=影片ID

把網址換成你要下載的 YouTube 影片網址就好。yt-dlp 預設會自動選擇最高畫質,下載的檔案會存在你目前的工作目錄(也就是你在命令提示字元目前所在的資料夾)。

指定下載到特定資料夾

yt-dlp -o "D:\影片\%(title)s.%(ext)s" https://youtu.be/xxxxx

%(title)s 代表影片標題,%(ext)s 代表副檔名,這樣下載的檔案就會自動以影片標題命名。

查看可下載的畫質清單

yt-dlp -F https://youtu.be/xxxxx

這個指令會列出所有可用的格式代碼,包含解析度、編碼方式、檔案大小等。看到想要的格式代碼後,用 -f 格式代碼 下載指定格式。


四、進階指令大全(4K、MP3、播放清單)

image_5E6767C4

下載最高畫質 MP4

yt-dlp -f "bv*+ba/b" --merge-output-format mp4 https://youtu.be/xxxxx

這是阿正老師最常用的組合:bv* 代表最佳影像流、ba 代表最佳音訊流,--merge-output-format mp4 確保合併後輸出 MP4 格式,相容性最好。

只下載音訊(轉換成 MP3)

yt-dlp -x --audio-format mp3 --audio-quality 0 https://youtu.be/xxxxx

-x 表示只要音訊、--audio-format mp3 指定轉成 MP3、--audio-quality 0 代表最高品質(0 最高,9 最低)。

下載整個播放清單

yt-dlp -o "D:\影片\%(playlist_title)s\%(playlist_index)s - %(title)s.%(ext)s" https://www.youtube.com/playlist?list=播放清單ID

這個指令會依播放清單建立子資料夾,並在檔名前加上序號,讓影片排序整齊。

下載字幕

# 下載影片內嵌字幕(含自動生成)
yt-dlp --write-subs --write-auto-subs --sub-lang zh-Hant,zh-Hans,en https://youtu.be/xxxxx

# 僅下載字幕,不下載影片
yt-dlp --skip-download --write-subs --sub-lang zh-Hant https://youtu.be/xxxxx

限速下載(避免佔用全部頻寬)

yt-dlp -r 5M https://youtu.be/xxxxx

-r 5M 代表限速 5 MB/s,可以改成你想要的數值。

指定下載解析度(例如只要 1080p)

yt-dlp -f "bestvideo[height<=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 https://youtu.be/xxxxx

更新 yt-dlp 到最新版

yt-dlp -U

yt-dlp 更新頻繁,YouTube 偶爾改版會讓舊版失效,定期執行這個指令保持最新版是好習慣。


五、config.txt 設定檔:讓每次下載都省事

image_3EEA1372

每次都要打一長串指令很累?可以把常用設定寫進 config.txt,之後只要輸入網址就好,yt-dlp 會自動套用這些設定。

在 Windows 上,config.txt 的預設位置是:

%APPDATA%\yt-dlp\config.txt

如果這個路徑不存在,自己建立即可。以下是阿正老師的常用設定範本(請注意:下面 #字號開頭、紅色的文字為註解,請勿輸入):

# 下載到指定資料夾,以頻道名稱/影片標題命名
-o D:\影片\%(uploader)s\%(title)s.%(ext)s

# 預設下載最高畫質 MP4
-f bv*+ba/b
--merge-output-format mp4

# 同時下載縮圖
--write-thumbnail

# 跳過已下載過的影片
--download-archive D:\影片\downloaded.txt

--download-archive 這個功能超實用:它會記錄哪些影片已經下載過,下次再執行同一個播放清單,只會下載新增的影片,不會重複下載。


六、常見問題與錯誤排解

❓ 出現「ffmpeg not found」

確認 ffmpeg.exe 和 yt-dlp.exe 在同一個資料夾,或已加入 PATH 環境變數。

❓ 出現「HTTP Error 403」或「Sign in to confirm your age」

部分影片需要登入才能下載。可以先在瀏覽器登入 YouTube,匯出 cookies 後用 --cookies-from-browser chrome(或 firefox、edge)讓 yt-dlp 借用登入狀態。

❓ 下載速度很慢

可以嘗試加上 --concurrent-fragments 5 參數,讓 yt-dlp 同時分段下載,通常能顯著提升速度。

❓ 指令格式突然失效

YouTube 會定期更新,老版本的 yt-dlp 可能無法正常運作。先執行 yt-dlp -U 更新到最新版再試。

阿正老師點評:yt-dlp 學習曲線比 GUI 工具稍高,但一旦上手,它的彈性是任何圖形介面工具都比不上的。以阿正老師的使用習慣,下載播放清單、批次轉 MP3、過濾已下載的影片,這些都是 GUI 工具做不到(或很麻煩)的事。建議先從最簡單的一行指令開始,熟了再加上 config.txt,慢慢累積出最適合自己的工作流程。 


學會 yt-dlp,再也不怕網頁工具失效

yt-dlp 看起來像工程師的工具,但只要掌握幾個基本指令,一般人完全用得上。它完全免費、更新勤快、支援的網站多到難以想像,是阿正老師電腦裡少數「幾年沒有換過」的工具之一。

如果你覺得指令還是太麻煩,別忘了看看站上的 Stacher7 圖形介面教學,點幾下就能享受 yt-dlp 的強大功能!

歡迎在下面留言跟阿正老師分享你的使用心得!

留下回覆

請輸入你的評論!
請在這裡輸入你的名字