
說到免費下載 YouTube 影片,大家第一個想到的可能是各種網頁工具,但這些工具三天兩頭失效、加廣告、還限制畫質。其實只要學會 yt-dlp,你就有了一把「萬能鑰匙」——不只 YouTube,Instagram、Twitter、Twitch,甚至國內各大影音平台,超過 1700 個網站統統能下。
yt-dlp 是命令列工具,聽起來很嚇人,但阿正老師保證:常用指令其實就那幾個,學一次就記住了。如果你真的很排斥打指令,站上也有一篇 Stacher7 圖形介面教學,滑鼠點一點就能下載,不一定要走指令路線。
但如果想要最大的彈性——下載特定畫質、只要 MP3、批次下載整個頻道,還是命令列最強。這篇就是給想把 yt-dlp 徹底學會的你準備的!
文章目錄
一、yt-dlp 是什麼?和 youtube-dl 有什麼不同?

| 官方網站 | https://github.com/yt-dlp/yt-dlp |
| 最新版本 | 2026.06.17(持續更新) |
| 支援系統 | Windows、macOS、Linux |
| 費用 | 完全免費、開源(The Unlicense) |
| 支援網站數量 | 1700 個以上 |
| 軟體下載 | [本站下載點] |
yt-dlp 是從 youtube-dl 分支出來的升級版,解決了原版更新龜速、下載限速被 YouTube 鎖定的問題。和 youtube-dl 相比,yt-dlp 的維護更活躍,功能也更多——支援 SponsorBlock 跳過廣告段落、下載品質選擇更靈活、下載速度優化更好。
它的另一個特點是高度可客製化:你可以指定影片格式、解析度、輸出資料夾、檔名規則,甚至寫成設定檔讓每次執行都自動套用。阿正老師用這個工具已經好幾年了,到現在還是找不到能取代它的選項。
二、Windows 安裝 yt-dlp(含 ffmpeg)

yt-dlp 在 Windows 上最簡單的做法是下載單一執行檔,不需要安裝 Python,直接跑就好。但要讓它能合併影片和音訊(尤其是 4K),還需要搭配 ffmpeg。
步驟一:下載 yt-dlp.exe
- 前往 yt-dlp GitHub Releases 頁面
- 在 Assets 清單中找到
yt-dlp.exe,點擊下載 - 建立一個資料夾,例如
C:\tools\yt-dlp\,把 yt-dlp.exe 放進去
步驟二:下載 ffmpeg
- 前往 ffmpeg Windows Builds(gyan.dev) 或 https://github.com/BtbN/FFmpeg-Builds
- 下載 ffmpeg-git-full.7z(完整版,約 80MB) (如果不知道如何下載,可以直接到[本站下載點]來下載)
- 解壓縮後,在
bin\資料夾裡找到ffmpeg.exe、ffprobe.exe、ffplay.exe - 把這三個 .exe 複製到同一個
C:\tools\yt-dlp\資料夾
步驟三:加入 PATH 環境變數(選用,但很方便)
如果想要在任何資料夾都能直接執行 yt-dlp 指令,可以把工具資料夾加入系統 PATH:
- 按下 Win + R,輸入
sysdm.cpl打開系統內容 - 點「進階」標籤 → 「環境變數」
- 在「系統變數」找到
Path,雙擊編輯 - 新增一列,輸入
C:\tools\yt-dlp,確認儲存 - 重新開啟命令提示字元,輸入
yt-dlp --version確認成功
cd C:\tools\yt-dlp 切換到工具資料夾,再執行 yt-dlp 指令,效果一樣。三、第一次下載:最簡單的指令

安裝好之後,打開命令提示字元,輸入以下指令就能下載影片:
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、播放清單)

下載最高畫質 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 設定檔:讓每次下載都省事

每次都要打一長串指令很累?可以把常用設定寫進 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,再也不怕網頁工具失效
yt-dlp 看起來像工程師的工具,但只要掌握幾個基本指令,一般人完全用得上。它完全免費、更新勤快、支援的網站多到難以想像,是阿正老師電腦裡少數「幾年沒有換過」的工具之一。
如果你覺得指令還是太麻煩,別忘了看看站上的 Stacher7 圖形介面教學,點幾下就能享受 yt-dlp 的強大功能!
歡迎在下面留言跟阿正老師分享你的使用心得!





![[小技巧]如何把YouTube影片的字幕下載為SRT字幕檔?](https://i0.wp.com/image.pcrookie.com/2012/09/httpsourceforge.netprojectsgoogle2srt_136F5/image.png?resize=218%2C150&ssl=1)



