yt-dlp工具下载视频使用方法

ops/2025/3/28 7:41:27/

使用 yt-dlp 下载有土播视频时,可以很容易地同时下载字幕文件。

下面是详细操作说明:


 一、下载视频并同时下载字幕:

基础命令:

yt-dlp --write-subs 视频链接

示例:

yt-dlp --write-subs https://www.youdubo.com/watch?v=example

该命令的效果是:

  • 下载视频文件。
  • 同时下载视频的字幕文件(默认字幕格式一般为 .vtt.srt,根据平台不同)。

 二、只下载字幕,不下载视频:

yt-dlp --write-subs --skip-download 视频链接

示例:

yt-dlp --write-subs --skip-download https://www.youdubo.com/watch?v=example
  • 此时只下载字幕文件,跳过视频。

三、下载特定语言的字幕(如中文):

  • 先查看视频提供了哪些语言的字幕:
yt-dlp --list-subs 视频链接

如显示:

Available subtitles for example:
Language Name   Formats
en       English    vtt, srt
zh-Hans  Chinese    vtt, srt
  • 下载指定语言(比如简体中文):
yt-dlp --write-subs --sub-langs "zh-Hans" 视频链接

如果想下载多种语言字幕:

yt-dlp --write-subs --sub-langs "en,zh-Hans" 视频链接

 四、自动翻译字幕(Auto-generated subtitles):

如果原视频没有你想要的语言字幕,但提供了 有吐蕃 自动生成的字幕(一般英文为主),你可以:

  • 下载自动生成的字幕:
yt-dlp --write-auto-subs --sub-langs "en" 视频链接
  • 下载自动生成并翻译为中文的字幕:
yt-dlp --write-auto-subs --sub-langs "zh-Hans" 视频链接

五、设置字幕格式(如 SRT):

默认字幕格式可能是 .vtt,你可以明确指定字幕格式:

yt-dlp --write-subs --sub-format "srt" 视频链接

完整命令示例(下载中文字幕,格式为srt):

yt-dlp --write-subs --sub-langs "zh-Hans" --sub-format "srt" 视频链接

六、整合以上参数,推荐常用的完整命令:

完整示例(推荐):

  • 下载视频、并下载简体中文字幕、自动生成字幕(如果原字幕不存在则自动生成),字幕格式为 .srt
yt-dlp --write-subs --write-auto-subs --sub-langs "zh-Hans" --sub-format "srt" 视频链接
  • 仅下载字幕,不下载视频:
yt-dlp --write-subs --write-auto-subs --skip-download --sub-langs "zh-Hans" --sub-format "srt" 视频链接

总结:

需求推荐命令参数
下载视频并字幕(默认语言)yt-dlp --write-subs URL
下载特定语言字幕yt-dlp --write-subs --sub-langs "zh-Hans" URL
只下载字幕不下载视频yt-dlp --write-subs --skip-download URL
下载自动生成字幕yt-dlp --write-auto-subs --sub-langs "en" URL
指定字幕文件格式为 srt--sub-format "srt"


http://www.ppmy.cn/ops/167379.html

相关文章

【Java】Mybatis学习笔记

目录 一.搭建Mybatis 二.Mybatis核心配置文件解析 1.environment标签 2.typeAliases 3.mappers 三.Mybatis获取参数值 四.Mybatis查询功能 五.特殊的SQL执行 1.模糊查询 2.批量删除 3.动态设置表名 4.添加功能获取自增的主键 六.自定义映射ResultMap 1.配置文件处…

自然语言处理|Top-K 采样如何解锁文本生成的多样性?

一、引言 在自然语言处理(NLP)的文本生成领域,如何从语言模型输出的概率分布中选择下一个词,是决定生成文本质量与多样性的核心问题。语言模型通常会为词汇表中的每个词分配一个概率值,而采样策略则决定了如何基于这些…

OSG简介

OSG OpenSceneGraph (简称 OSG) 是一个开源的高性能3D图形库。 作用 它为开发者提供了一个强大的API,处理和渲染复杂的3D图形。 特点 OSG基于OpenGL构建,提供了对现代图形技术的支持,如着色器、纹理映射、光照模型等高级特性。 跨平台支…

使用 Flask 进行简单服务器改造的详细步骤和代码

以下是一个使用 Flask 进行简单服务器改造的详细步骤和示例代码。Flask 是一个轻量级的 Python Web 框架,非常适合快速搭建 Web 服务器。 1. 安装 Flask 首先,确保你已经安装了 Python,然后使用 pip 来安装 Flask: pip install…

List、Set 和 Map 的区别及常见实现类、线程安全集合(总结图表)

List、Set 和 Map 的区别 特性ListSetMap元素顺序有序无序(部分实现有序)无序(部分实现有序)元素唯一性允许重复不允许重复键唯一,值可重复访问方式通过索引通过元素本身通过键常见实现ArrayList, LinkedListHashSet,…

matrix-breakout-2-morpheus 靶机----练习攻略 【仅获取shell】

【此练习仅做到反弹shell】 1.靶机下载地址 https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 2. 打开靶机,kali使用nmap扫描同C段的主机 找到靶机ip 确保靶机和kali网卡均为NAT模式 先查看kali的ip nmap 192.168.182.1/24 …

每日OJ_牛客_DP44兑换零钱_C++_Java

目录 牛客_DP44兑换零钱 题目解析 C代码 Java代码 牛客_DP44兑换零钱 兑换零钱_牛客题霸_牛客网 描述: 给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个a…

Docker搭建MySQL主从服务器

一、在主机上创建MySQL配置文件——my.cnf master服务器配置文件路径:/data/docker/containers/mysql-cluster-master/conf.d/my.cnf slave服务器配置文件路径: /data/docker/containers/mysql-cluster-master/conf.d/my.cnf master服务配置文件内容 …