用命令列下載 YouTube 影片

📢 本文由 gemini-2.5-flash 翻譯

前言

哪個男孩不想用命令列執行一些東西來耍帥呢?之前我稍微了解過 youtube-dl,但看起來太複雜就沒去用,今天嘗試用過之後發現超級好用啊!

環境

安裝 Python3.7+

直接到 Python 官網 下載並安裝即可,安裝時記得勾選Add Python x.x to PATH

安裝 yt-dlp

yt-dlp 是基於 youtube-dl 修改的,實際測試下載速度比較快。

下載

進入 releases 下載 yt-dlp.exe

設定

把下載的檔案放到一個固定位置,開啟 我的電腦內容,進入 進階系統設定 -> 環境變數 -> 系統變數,選取 Path,點選編輯,在新視窗點選新增,輸入 yt-dlp.exe 檔案所在的資料夾路徑。

接著連續點三個 確定 來關閉所有視窗。

測試

按下 Win+R 輸入 cmd,然後按 Enter 鍵。

在 cmd 中輸入 yt-dlp,如果出現 Usage: yt-dlp [OPTIONS] URL [URL...] 就代表設定成功。

更新

在 cmd 中輸入 yt-dlp -U 即可。

下載影片

直接在 cmd 中輸入 yt-dlp+空白鍵+YouTube 影片連結 即可開始下載。

預設會下載 720P 的畫質,儲存位置在 C:/Users/%UserName%/

修改下載儲存位置

C:\Users\%UserName%\AppData\Roaming 建立一個資料夾並命名為 yt-dlp,接著進入剛建立的資料夾內,再建立一個檔案 config.txt

在檔案內輸入以下程式碼

1
-o 'C:/Users/%UserName%/Downloads/Video/%(title)s.%(ext)s'

其中 C:/Users/%UserName%/Downloads/Video/ 為下載目錄。

%(title)s.%(ext)s 為儲存檔案名稱的格式,此處為影片標題.影片副檔名。

下載 1080P

因為 1080P (含) 以上的影片是音訊和視訊分離的,所以需要先下載 ffmpeg。

ffmpeg

進入 官網 ,左下角選擇系統類型,接著選擇下載。

我選擇的是 Releases · BtbN/FFmpeg-Builds ,下載 ffmpeg-n5.0-latest-win64-gpl-5.0.zip

接著放到一個固定資料夾,並把 bin 檔案目錄放到系統變數裡。

測試

開啟 cmd,輸入 ffmpeg -version,如果出現版本號就代表設定成功。

查詢命令

輸入 yt-dlp -D [URL] 即可查看目前影片的所有格式 (僅查詢,不下載)。

下載命令

輸入 yt-dlp -f [ID] [URL] 來下載指定格式的影片,也可以使用 [ID]+[ID] 組合來下載影片和音訊,也就是 yt-dlp -f [ID]+[ID] [URL],下載完成後會自動合併。

註:下載最高畫質與音訊:-f "bv+ba/b"

呼叫 aria2

在下載命令後加入 --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" 即可。

下載字幕

1
2
3
4
5
6
7
outube-dl --write-sub [url] // 這樣會下載一個 vtt 格式的英文字幕和 mkv 格式的 1080p 影片下來

youtube-dl --write-sub --skip-download [url] // 下載單獨的 vtt 字幕檔,而不會下載影片

youtube-dl --write-sub --all-subs [url] // 下載所有語言的字幕 (如果有的話)

youtube-dl --write-auto-sub [url] // 下載自動產生的字幕 (YouTube only)

下載影片清單

1
2
3
4
5
6
7
youtube-dl -f [format code] [palylist_url] // 這種方式可以下載指定清晰度的 mp4 影片

youtube-dl [playlist_url] // 下載影片清單,這種方式下載的影片可能是 mkv 格式或 webm 格式

youtube-dl -cit [playlist_url] // 下載影片清單,這種方式下載的影片可能是 mkv 格式或 webm 格式

youtube-dl --yes-playlist [url] // 當連結為影片清單時,則下載該清單的影片,跟上面的一樣,可能是 mkv 或 webm 格式

視覺化介面

Releases · jely2002/youtube-dl-gui

參考文章

yt-dlp 的 Github 頁面

【備份】youtube-dl 使用介紹 - 簡書

一篇搞懂 Windows 系統【目錄變數】的相關知識_黑就黑到底的部落格-CSDN部落格_username變數

This post is licensed under CC BY-NC-SA 4.0 by the author.