YT-DLP :基于 youtube-dl 的命令行视频下载工具

目录

一、YT-DLP介绍

二、使用方法

三、常用命令

1.下载单个视频(默认最高画质)

2.下载整个播放列表

3.批量下载

4.限制速度(防止被封锁):

5.指定保存文件夹

6.自动命名

7.下载最佳文件

[8.生成"文件名 + 链接"对照表(推荐)](#8.生成“文件名 + 链接”对照表(推荐))

9.获取详细元数据(标题、时长、描述等)

一、YT-DLP介绍

支持范围:支持 YouTube、B 站、抖音、TikTok、Vimeo 等视频网站。

优点:更新频率更高,支持更多新网站,并且功能更强(支持分段下载、多线程、外挂字幕、直播录制等)。

下载地址:

GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader · GitHub

二、使用方法

1.访问 GitHub 的 yt-dlp 官方发布页面。

2.在 "Assets" 列表中,下载 yt-dlp.exe(Windows)或直接下载源码。

3.配置环境变量(可选)

为了在任何文件夹都能直接输入 yt-dlp 命令,需要把它加入系统路径:

  1. 例如:在 C 盘根目录创建一个文件夹,例如 C:\yt-dlp

  2. 把下载好的 yt-dlp.exe 放入这个文件夹。

  3. Windows 设置:

    a. 按 Win 键,搜索"编辑系统环境变量"。
    b. 点击"环境变量"按钮。
    c. 在"系统变量"里找到 Path,选中并点击"编辑"。
    d. 点击"新建",输入刚才的文件夹路径:C:\yt-dlp。

4.打开终端CMD,然后输入下载命令,即可进行视频下载。

三、常用命令

1.下载单个视频(默认最高画质)

复制代码
yt-dlp 视频链接

2.下载整个播放列表

复制代码
yt-dlp -f 137+140 "https://www.youtube.com/playlist?list=XXXXXXX"

3.批量下载

新建一个文本文档(例如 list.txt)将所有视频链接粘贴进去,每行一个链接。

复制代码
yt-dlp -a list.txt

4.限制速度(防止被封锁):

复制代码
yt-dlp -a list.txt --sleep-interval 5

5.指定保存文件夹

复制代码
yt-dlp -a list.txt -P "D:\Downloads\MyVideos"

6.自动命名

可以使用 -o 参数自定义命名模板(例如加上标题和分辨率)。

复制代码
yt-dlp -a list.txt -o "%(title)s.%(ext)s"

7.下载最佳文件

"合并流"格式(最快,无需转码,单个文件,也可以下载音视频分开的文件)

YouTube 也提供一些预合并的格式(通常画质上限是 720p 或 1080p),直接下载单文件。

复制代码
yt-dlp -f "best[ext=mp4]" https://www.youtube.com/watch?v=7qlY0vWoO1k

8.生成"文件名 + 链接"对照表(推荐)

利用 --print 参数,在下载完成后,将"原始链接"和"最终文件名"打印出来,并直接写入到一个专门的统计文件中。

复制代码
yt-dlp -a list.txt --print "%(webpage_url)s;%(filename)s" > mapping.txt

注意:> mapping.txt是覆盖,>>mapping.txt是追加。

也可以生成别的格式 :--print-to-file "%(webpage_url)s,%(filename)s" "report.csv"

或者输出标准JSON格式:--print-to-file "%(json)" "metadata.json"

9.获取详细元数据(标题、时长、描述等)

**方法1:**导出完整数据 JSON

复制代码
yt-dlp -a list.txt --dump-json > all_info.jsonl

方法2:--print简单拼接法

利用 --print 参数,手动指定用逗号 , 分隔各个字段。

复制代码
yt-dlp -a list.txt --print "%(title)s,%(uploader)s,%(duration)s,%(webpage_url)s" > info.csv

常用参数对照表:

字段代码 含义 示例
%(title)s 标题 宣传视频
%(uploader)s 上传者 CCTV
%(duration_string)s 时长 02:15
%(upload_date)s 上传日期 20260417
%(view_count)s 观看次数 10000
%(like_count)s 点赞数 500
%(webpage_url)s 链接 https://...
%(description)s 简介 (长文本)
%(filename)s 下载文件名 宣传视频xssss.mp4

其他命令,可以自行研究。

相关推荐
AI服务老曹20 小时前
解密企业级视频中台:基于 GB28181/RTSP 统一接入与边缘计算的 AI 视频管理平台(附 Docker 部署与源码交付方案)
人工智能·音视频·边缘计算
shandianchengzi20 小时前
【记录】LosslessCut|Linux下配置开源无损剪辑软件 LosslessCut AppImage 命令行启动和设置图标
linux·运维·服务器·音视频·视频·剪辑
zhaoshuzhaoshu20 小时前
无线耳机的音频传输时延技术对比总结
音视频
ai产品老杨21 小时前
深度解析:基于 Docker 与异构计算的下一代 AI 视频管理平台架构(附 GB28181/RTSP 统一接入与源码交付方案)
人工智能·docker·音视频
hz567891 天前
2026主流RTC音视频SDK选型全解析:性能对比+避坑指南+国产化适配深度横评
云计算·音视频·实时音视频·信息与通信
AI前沿资讯1 天前
哪个AI 3D创作工具更适合视频创作?——2026年V2Fun实战指南
人工智能·3d·音视频
EasyDSS1 天前
企业融媒体平台/私有化视频会议解决方案EasyDSS重构企业视频高效运维体系
重构·音视频·媒体
2601_957882241 天前
多模态RAG与视觉红利:GEO(生成式引擎优化)中的图片与视频资产重构策略
重构·音视频·geo·rag·多模态模型
浩冉学编程1 天前
解决笔记本电脑无法找到音频输出设备
音视频
小挪号底迪滴1 天前
实时语音转文字系统的低延迟设计:从音频采集到流式输出
音视频