当前位置: 首页 > news >正文

yt-dlp:16万 Star 的命令行音视频下载器

文章目录

  • yt-dlp:16万 Star 的命令行音视频下载器
    • 1、这玩意儿是干嘛的
    • 2、比原版强在哪里
    • 3、安装和基础用法
    • 4、适合谁用

yt-dlp:16万 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.exe"https://youtube.com/watch?v=xxxxx"# macOS / Linuxyt-dlp"https://youtube.com/watch?v=xxxxx"

也可以用 pip:

pipinstallyt-dlp

几个常用命令:

# 下载最高画质yt-dlp"URL"# 只下载音频yt-dlp-x"URL"# 指定输出格式和文件名模板yt-dlp-o"%(title)s.%(ext)s""URL"# 多线程下载yt-dlp-N4"URL"# 移除赞助商片段yt-dlp --sponsorblock-remove all"URL"

4、适合谁用

需要批量下载视频内容的人:做内容存档的、需要离线观看的、做视频素材收集的。它也常被用在自动化脚本和 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 大概率能解决。

http://www.jsqmd.com/news/958541/

相关文章:

  • 从SATA到PCIe 4.0:你的硬盘接口和协议是怎么‘拖后腿’的?聊聊真实场景下的速度瓶颈
  • 【课程设计/毕业设计】基于springboot+微信小程序的博物馆文创系统的设计与实现文创商品展示与售卖、文化背景讲解【附源码、数据库、万字文档】
  • 2026四川市政管网服务企业排行:四川龙基万市政工程有限公司联系、成都化粪池清理电话号码、成都厂区化粪池清理哪家好选择指南 - 优质品牌商家
  • 别再死磕单体了!从EAI到ServiceMesh,聊聊那些年我们踩过的架构‘坑’
  • Gemini模型部署合规性审查(2024最新监管红线白皮书)
  • UWB自动跟随技术全栈解析:从定位算法到“位控一体化“
  • WS2812B智能灯条全解析:从单线协议到Arduino编程实践
  • 用本地 AI 大模型打造全天候家庭健康守护系统
  • 用Multisim 14.0仿真高频谐振功放:从欠压到过压,手把手教你调出三种工作状态
  • Scorecardpy:Python信用评分卡建模的技术挑战与工程化解决方案
  • Windows可执行文件资源编辑终极指南:rcedit命令行的完整解决方案
  • 告别C盘爆满!保姆级教程:在D盘为Quartus Prime 20.1精简版和Modelsim安个新家
  • 别再只盯着Grafana了!用Docker 5分钟搞定Prometheus+Node Exporter监控你的Linux服务器
  • 国内正火炉实测评测:渗碳炉/烧结炉/网带炉/退火炉/钎焊炉/光亮炉/台车炉/回火炉/淬火炉/正火炉/选择指南 - 优质品牌商家
  • 阳光电源:以光储微网+电控技术 重构零碳无人矿山能源生态
  • K Smallest Sums(多路合并)
  • 《明月别枝》小说|下载|txt
  • 选AI时代企业信源管理方案时,先把合规与全域覆盖放在前面
  • 用LangChain重构期货研报分析流:1天搭建可自动抓取、归因、生成交易建议的AI工作台
  • 深度解析文件分析利器:Detect-It-Easy专业逆向工具完全指南
  • 别再死磕NRF24L01了!手把手教你用安信可NF-02模组(Si24R1)实现低成本替换(附完整驱动代码)
  • 小程序毕设项目:基于微信小程序的博物馆文创产品销售推荐系统基于springboot+微信小程序的博物馆文创系统的设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 判别线性相关的七大定理(理解版)
  • 中国取暖器工厂主要分布在哪里?
  • 2026年当前浙江金属圆盘锯优质厂家推荐与选型深度解析 - 2026年企业资讯
  • Cesium for Unity 完整指南:5个核心技巧构建地理空间3D应用
  • 安卓虚拟摄像头实战指南:3种拦截机制与完整视频替换方案
  • 根据context,设置动态提示词
  • 2026泸州环保全屋定制厂家评测:泸州川渝全屋定制厂家/泸州成品家具/泸州整家全屋定制/泸州新中式全屋定制/泸州酒店办公家具定制/选择指南 - 优质品牌商家
  • 告别代码异味!用PMD插件在IntelliJ IDEA里一键扫描你的Java项目(附自定义规则实战)