Lazy loaded image
从上千个网站下载视频的工具,免费
字数 1472阅读时长 4 分钟
2025-7-1
2025-7-1
Button
type
status
date
slug
tags
summary
category
password
icon
yt-dlp,一站式流媒体音视频下载解决方案,支持从一千多个流媒体网站下载音视频,包括几乎所有主流平台
以下是其主要功能特点的详细介绍:

1. 广泛的网站支持

yt-dlp 支持从数千个不同的网站下载内容。这个列表不仅包括主流的视频平台,还涵盖了许多小众网站、社交媒体、新闻门户和教育平台。
  • 主流平台: YouTube, Bilibili, Vimeo, Dailymotion, Twitch 等。
  • 社交媒体: Twitter/X, Facebook, Instagram, TikTok, Reddit 等。
  • 音频平台: SoundCloud, Bandcamp, Mixcloud 等。
  • 直播流: 支持下载 HLS (.m3u8) 和 DASH (.mpd) 格式的直播流,甚至可以从直播开始时录制。
  • 社区驱动: 支持的网站列表由社区持续贡献和维护,更新速度非常快。当某个网站的下载方式失效时,yt-dlp 通常能在很短的时间内发布更新来修复。

2. 强大的格式与质量选择

yt-dlp 允许用户精确控制下载文件的质量和格式,避免下载不必要的大文件。
  • 自动选择最佳质量: 默认情况下,yt-dlp 会自动下载可用的最佳视频和音频流,并将它们合并。
  • 手动指定格式: 用户可以使用 f-format 参数来手动选择特定的视频分辨率、帧率、编码(如 H.264, AV1, VP9)和音频码率。
  • 格式排序与过滤: 可以根据文件大小、分辨率、码率等条件进行排序和筛选。例如,下载小于 50MB 且分辨率最高为 1080p 的视频:
  • 仅音频/仅视频: 可以轻松地只下载音频 (x) 或只下载视频 (-no-audio)。

3. 音频提取与处理

这是 yt-dlp 最受欢迎的功能之一,非常适合音乐爱好者。
  • 提取音频: 使用 x-extract-audio 可以仅从视频中提取音轨。
  • 格式转换: 配合 -audio-format 可以将提取的音频转换为 mp3, m4a, flac, opus, wav 等多种格式。
  • 保留元数据: yt-dlp 在转换时会自动将视频的元数据(如标题、作者、上传日期)写入音频文件中。
  • 嵌入封面: 使用 -embed-thumbnail 可以将视频的封面图片嵌入到音频文件中,使其在音乐播放器中显示。

4. 播放列表与频道下载

yt-dlp 能够智能地处理整个播放列表、频道或用户上传的所有视频。
  • 批量下载: 只需提供播放列表或频道的链接,yt-dlp 就会自动下载其中的所有(或指定范围的)视频。
  • 日期过滤: 可以指定只下载某个日期之后 (-dateafter) 或之前 (-datebefore) 的视频。
  • 编号与命名: 使用 o-output 参数,可以自定义输出文件的命名规则,例如包含播放列表索引、上传日期、视频标题等。

5. 字幕处理

yt-dlp 提供了全面的字幕下载和处理功能。
  • 下载所有可用字幕: 使用 -all-subs 下载所有语言的字幕。
  • 指定语言: 使用 -sub-lang 下载特定语言的字幕(如 en, zh-CN)。
  • 自动生成字幕: 对于 YouTube 等平台,如果视频没有提供字幕但有自动语音识别(ASR)字幕,yt-dlp 也可以下载。
  • 嵌入字幕: 使用 -embed-subs 可以将字幕文件直接嵌入到视频容器中(如 MKV),方便播放。
  • 格式转换: 可以将字幕保存为 srt, vtt 等多种格式。

6. 网络与性能优化

yt-dlp 提供了丰富的网络选项来应对各种复杂的网络环境。
  • 代理支持: 支持 HTTP/HTTPS/SOCKS 代理 (-proxy),可以绕过地理限制或网络封锁。
  • 速率限制: 可以使用 -limit-rate 来限制下载速度,避免占用全部带宽。
  • 多线程下载: 对于某些格式(如 DASH/HLS),yt-dlp 可以并发下载多个分片 (-concurrent-fragments),显著提高下载速度。
  • Cookies 支持: 可以使用 -cookies-cookies-from-browser 来加载浏览器中的 Cookies,从而下载需要登录才能访问的内容。

7. 后期处理与扩展性

yt-dlp 的强大之处还在于其下载完成后的自动化处理能力。
  • 元数据嵌入: 使用 -embed-metadata 可以将视频的详细信息(如标题、描述、章节)写入文件元数据中。
  • 章节处理: 可以下载并根据视频章节 (-split-chapters) 将一个长视频分割成多个独立的文件。
  • 执行外部命令: yt-dlp 可以在下载的不同阶段执行用户自定义的命令 (-exec),实现高度自动化的工作流。
  • 配置文件: 用户可以创建一个配置文件 (yt-dlp.conf),将所有常用的选项预先设置好,无需每次都在命令行中输入,极大地简化了操作。

yt-dlp 是个命令行工具,但安装和使用都非常简单,GitHub 地址:
如果你是小白,可以让 AI 告诉你怎么用,有手就行
但 yt-dlp 这个命令选项是真吓人
notion image
我是不乐意看,让 AI 看完再告诉我用什么命令吧
前几天刚用 yt-dlp 的 cookies 功能登录 deeplearning. ai 后下载吴恩达老师的课程,还有字幕,非常好用
记得收藏哦,说不定很快就用到了~