跳到正文
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 里,需要先启用那个源。其他大多数发行版的主源里就有。