---
title: "yt-dlp：一站式视频下载工具的终极指南"
date: 2023-12-07T13:34:17.000Z
author: Z.SHINCHVEN
tags: [yt-dlp, youtube-dl]
canonical: https://atlassc.net/2023/12/08/yt-dlp-guide
---
<p style="display: flex; justify-content: center;">
  <img src="https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/.github/banner.svg" alt="yt-dlp" style="width: 100%; height: auto;" />
</p>

## 前言

[自用机场500G](https://justmysocks6.net/members/aff.php?aff=8684&pid=2&language=chinese) | [自用机场1000G](https://justmysocks6.net/members/aff.php?aff=8684&pid=3&language=chinese) | [超便宜的VPS](https://atlassc.net/2024/08/15/racknerd-cn)

[`yt-dlp`](https://github.com/yt-dlp/yt-dlp) 是一个开源的视频爬虫命令行程序，它支持绝大部分视频网站，包括 YouTube、Facebook、Instagram、Vimeo 等。`yt-dlp` 是 `youtube-dl` 的一个分支，提供了更多的功能和更广泛的支持。本指南将介绍 `yt-dlp` 的基本用法，包括如何下载视频、选择视频格式、下载字幕等。此外，我们还将介绍如何在 macOS 和 Windows 上安装 `yt-dlp` 和 `ffmpeg`，以及如何使用代理进行视频下载。

## 什么是 yt-dlp？

`yt-dlp` 是一个免费的命令行程序，用于下载YouTube和其他视频平台上的视频。它是 `youtube-dl` 的一个改进版本，提供更快的下载速度和更广泛的网站支持。与其他视频下载工具相比，`yt-dlp` 更加灵活和强大，但它也易于使用，即使对于非IT专业人士。

## yt-dlp 支持哪些著名的站点？

`yt-dlp` 支持从几百个视频网站下载视频，包括：
- **YouTube**：无需多说，是最流行的视频平台。
- **Facebook、Instagram**：社交媒体上的视频。
- **Vimeo**：专业人士常用的高质量视频平台。
- **TikTok、Twitter**：流行的短视频和社交媒体平台。
- **BBC、CNN**：新闻视频。
- 以及更多其他网站，包括一些专业和成人内容网站。

## 怎样使用 yt-dlp 下载视频，选择视频格式，下载字幕？

### 1. **下载视频**

打开终端（在 macOS）或命令提示符/PowerShell（在 Windows），键入以下命令，并将 `[视频URL]` 替换成您想下载的视频链接。：

```bash
yt-dlp [视频URL]
```

### 2. **选择视频格式**

首先，使用以下命令查看所有可用格式：

```bash
yt-dlp -F [视频URL]
```

然后，使用以下命令下载特定格式的视频：

```bash
yt-dlp -f [格式代码] [视频URL]
```

可以选择音视频组合：

```bash
yt-dlp -f [视频格式代码]+[音频格式代码] [视频URL]

```

比如，下载1080p 视频和 128kbps 音频：

```bash
yt-dlp -f 137+140 [视频URL]

```

或者，下载最高质量的视频和音频

```bash
yt-dlp -f bestvideo+bestaudio [视频URL]

```

### 3. **下载字幕**

如果视频带有字幕，使用以下命令来查看可用字幕：

```bash
yt-dlp --list-subs [视频URL]
```

下载视频和字幕，使用以下命令：

```bash
yt-dlp --sub-langs [语言代码] [视频URL]
```

仅下载字幕：

```bash
yt-dlp --skip-download --write-subs --sub-lang [语言代码]  [视频URL]
```

仅下载自动生成的字幕：

```bash
yt-dlp --skip-download --write-auto-subs --sub-lang [语言代码]  [视频URL]
```

## 使用 cookies 下载需要登录才能查看的视频

对于一些需要登录才能观看的视频，您可以通过导入 Cookies 来下载。首先，在浏览器中登录视频网站，然后使用浏览器扩展导出 Cookies 为 `.txt` 文件。在命令行中使用以下命令来下载视频：
```bash
yt-dlp --cookies [cookies文件路径] [视频URL]
```

## 怎样在 macOS 和 Windows 上安装 yt-dlp 和 ffmpeg？

### 安装 yt-dlp

**macOS 和 Windows**：打开终端（macOS）或命令提示符/PowerShell（Windows）并输入以下命令：

```bash
pip install yt-dlp
```

### 安装 ffmpeg（可选，但推荐）

在安装 `yt-dlp` 时，推荐同时安装 `ffmpeg` 主要是因为 `ffmpeg` 为 `yt-dlp` 提供了更加广泛和强大的视频处理功能。`ffmpeg` 是一个高度灵活的多媒体框架，能够处理视频和音频的转换、编码和解码。当与 `yt-dlp` 结合使用时，`ffmpeg` 允许用户合并视频和音频轨道（这在下载高质量视频时尤其重要），转换视频到不同的格式，以及进行后期处理如裁剪和调整视频参数等。简而言之，`ffmpeg` 极大地增强了 `yt-dlp` 的功能，使其成为一个更全面和强大的视频下载和处理工具。

#### **Windows**：

1. 从 [FFmpeg 官网](https://ffmpeg.org/download.html) 下载并解压 FFmpeg。建议解压到不包含空格的路径，如 `C:\FFmpeg`。
2. 将 FFmpeg 添加到环境变量：
   1. 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置” -> “环境变量”。
   2. 在“系统变量”区域中找到并选择“Path”变量，然后点击“编辑”。
   3. 点击“新建”，在新的一行中输入 FFmpeg 的 'bin' 目录路径，例如 `C:\FFmpeg\bin`。
   4. 点击“确定”，关闭所有窗口。
3. 为了验证安装，打开命令提示符并输入 `ffmpeg -version`，如果安装成功，它会显示已安装的 FFmpeg 版本信息。

#### **macOS**

使用 Homebrew 安装，命令为：

```bash
brew install ffmpeg
```

在 macOS 上，使用 Homebrew 安装的 FFmpeg 会自动添加到环境变量，无需手动操作。

## 使用代理进行视频下载：为什么和怎样操作？

在使用 `yt-dlp` 下载视频时，使用代理可以解决许多问题，如绕过地域限制、提高下载速度或保护您的隐私。代理服务器充当您和目标网站之间的中间人，帮助您匿名访问网站或访问在您所在地区不可用的内容。以下是三种使用代理进行视频下载的方法：

### 1. 使用 TUN 隧道模式的代理工具

许多代理工具提供了一种叫做 TUN 隧道模式的功能，它可以自动将您设备上的所有流量通过代理服务器路由。开启 TUN 模式后，您的所有网络活动（包括使用 `yt-dlp`）都会自动使用代理。这种方法的优点是设置简单，无需在每次使用时单独配置代理。

操作步骤：
- 在您的代理工具中找到 TUN 隧道模式的设置并启用它。
- 确认代理工具正在运行，然后正常使用 `yt-dlp` 下载视频。

### 2. 在命令行中设置代理环境

您可以在命令行环境中设置代理，这样 `yt-dlp` 会自动使用这些设置来下载视频。

#### 对于 **Windows**

- 打开命令提示符或 PowerShell。
- 设置代理，例如：
```bash
set http_proxy=http://127.0.0.1:7890
set https_proxy=https://127.0.0.1:7890
```
（这里的地址和端口号应替换为您的代理服务器的实际地址和端口号）。

#### 对于 **macOS 或 Linux**

- 打开终端。
- 使用类似的命令：
```bash
export http_proxy="http://127.0.0.1:7890"
export https_proxy="https://127.0.0.1:7890"
```

### 3. 在使用 yt-dlp 时传入代理服务器的地址参数

如果您不想或不能更改全局代理设置，您可以直接在使用 `yt-dlp` 的命令中指定代理服务器。

操作步骤：在命令行中键入 `yt-dlp` 命令时，添加 `--proxy` 参数。例如：

```bash
yt-dlp --proxy "http://127.0.0.1:7890" [视频URL]
```

这里的 `"http://127.0.0.1:7890"` 应替换为您的代理服务器的实际地址和端口号。

## 结语

`yt-dlp` 是一个强大且易于使用的工具，旨在简化在线视频下载和管理的过程。无论您是想保存回忆，还是仅仅为了离线观看，它都能提供一种简便、高效的方式来下载您最喜欢的视频内容。它的多平台支持和灵活的下载选项使其成为不可或缺的工具，适合任何需要从各种在线源下载视频的用户。通过本指南，即使是技术新手也可以轻松地掌握 `yt-dlp`，享受下载和观看视频的自由。现在，就开始使用 `yt-dlp`，将您喜爱的视频世界带回家吧！
