跳至內容
yt-dlp

在 Linux 上安裝 yt-dlp

透過套件管理器、pipx 或官方執行檔在 Linux 安裝 yt-dlp 與 ffmpeg。

1. 安裝 yt-dlp

發行版內建的套件很方便,但往往落後好幾個月,而 yt-dlp 恰恰是那種落後三個月就代表部分擷取器失效的工具。pipx 或官方二進位檔能讓你保持最新。

pipx install yt-dlp

或者用獨立二進位檔,它自帶一切相依並能自我更新:

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

2. 安裝 ffmpeg

sudo apt install ffmpeg      # Debian, Ubuntu
sudo dnf install ffmpeg      # Fedora
sudo pacman -S ffmpeg        # Arch

在 Fedora 上,ffmpeg 位於 RPM Fusion;如果找不到這個套件,請先啟用那個軟體庫。

3. 確認裝好了

yt-dlp --version
ffmpeg -version

無圖形介面機器上的 Cookie

--cookies-from-browser 需要同一台機器上有瀏覽器設定檔,所以在伺服器上不是可行的選擇。請在你自己的電腦上匯出 Netscape 格式的 cookies.txt,複製過去,再用 --cookies 指向它。把那個檔案當作憑證看待——它就是一個活的工作階段。

更新

yt-dlp -U               # standalone binary
pipx upgrade yt-dlp     # pipx

如果是從發行版軟體庫裝的,就用套件管理員更新;-U 會拒絕去動一個不屬於它的檔案。

常見問題

我該用發行版內建的 yt-dlp 套件嗎?
可以用,但發行版的套件常常落後好幾個月,而過舊的 yt-dlp 意味著有些 extractor 已經失效。pipx 或官方執行檔能讓你保持在新版本。
我的軟體庫裡沒有 ffmpeg。
在 Fedora 上它在 RPM Fusion 裡,需要先啟用那個軟體庫。其他大多數發行版的主要軟體庫裡就有。