yt-dlp:16万 Star 的命令行音视频下载器 文章目录yt-dlp16万 Star 的命令行音视频下载器1、这玩意儿是干嘛的2、比原版强在哪里3、安装和基础用法4、适合谁用yt-dlp16万 Star 的命令行音视频下载器yt-dlp 在 GitHub 上已经拿到 16.7 万 Star 了。它是 youtube-dl 的一个活跃分支专门做一件事从各种视频网站下载音视频内容。YouTube、BiliBili、Twitch、Twitter……支持的站点超过数千个。1、这玩意儿是干嘛的yt-dlp 是一个命令行工具输入一个视频链接它就能把视频或音频抓下来。支持的格式包括 mp4、webm、m4a、mp3 等也支持选择不同的画质和编码。它的前身 youtube-dl 曾经是这类工具的事实标准但维护逐渐放缓。yt-dlp fork 出来之后合并了 youtube-dl 和 yt-dlc 的代码还持续在更新 extractors 以应对各平台不断变化的反爬机制。2、比原版强在哪里SponsorBlock 集成自动标记或移除 YouTube 视频里的赞助商片段、片头片尾、自我推广等内容省得手动跳过。格式排序更合理默认优先选择更高分辨率和更优编码的格式而不是单纯按码率排序。也能用-S参数自定义排序规则比如优先选 AV1 编码或者优先选文件体积小的。多线程下载HLS 和 DASH 格式的视频可以并行下载多个片段速度明显提升。通过--concurrent-fragments控制线程数默认是 1调到 4 或 8 通常能看到明显的速度提升。浏览器 Cookie 自动提取用--cookies-from-browser可以直接从 Chrome、Firefox、Edge、Safari 等浏览器读取 Cookie解决需要登录才能观看的内容也绕过了一些地区限制。直播流支持可以用--live-from-start下载正在直播的内容从开头而非当前时间点开始录制。目前实验性支持 YouTube、Twitch 和 TVer。按章节分割视频支持根据视频的章节信息把一个长视频切成多个文件每个章节存成一个独立文件。aria2c 外部下载器对于 HLS 和 DASH 格式的内容可以调用 aria2c 作为外部下载器进一步压榨下载速度。插件系统支持加载外部的 extractors 和 postprocessors可以扩展功能而不必修改主程序代码。自更新运行yt-dlp -U就能自动更新到最新版本不用手动下载替换。提供 stable、nightly、master 三个通道nightly 是推荐日常使用的版本每天午夜 UTC 前后发布既能拿到最新修复又相对稳定。3、安装和基础用法安装方式很多最省事的是直接下对应平台的二进制文件# Windowsyt-dlp.exehttps://youtube.com/watch?vxxxxx# macOS / Linuxyt-dlphttps://youtube.com/watch?vxxxxx也可以用 pippipinstallyt-dlp几个常用命令# 下载最高画质yt-dlpURL# 只下载音频yt-dlp-xURL# 指定输出格式和文件名模板yt-dlp-o%(title)s.%(ext)sURL# 多线程下载yt-dlp-N4URL# 移除赞助商片段yt-dlp --sponsorblock-remove allURL4、适合谁用需要批量下载视频内容的人做内容存档的、需要离线观看的、做视频素材收集的。它也常被用在自动化脚本和 CI/CD 流程里配合 ffmpeg 或其他工具完成音视频处理链路。对开发者来说yt-dlp 也可以作为 Python 库嵌入到自己的项目里调用YtDLP类来提取视频信息或者执行下载不用额外起子进程。yt-dlp 目前还在活跃维护extractors 更新很频繁各平台的下载逻辑基本跟得上变化。项目要求 Python 3.10 以上依赖 ffmpeg 来完成音视频合并等后处理任务。如果你之前用过 youtube-dl 但遇到了下载失败的问题换 yt-dlp 大概率能解决。3.10 以上依赖 ffmpeg 来完成音视频合并等后处理任务。如果你之前用过 youtube-dl 但遇到了下载失败的问题换 yt-dlp 大概率能解决。