下载单视频:
./yt-dlp -f "bv+ba/best" --merge-output-format mp4 --write-subs --sub-langs "en" --write-thumbnail --cookies-from-browser chrome https://www./watch?v=kTJczUoc26U
# 下载4K可用 输出为MP4格式 下载英文字幕 封面 加载cookies好像会快一点(?注意要把ffmpeg加到path里,或者把ffmpeg的二进制放到同目录下
项目地址
善用Ctrl+F
基本用法
yt-dlp [OPTIONS] [--] URL [URL...]
通用选项
-h --help 显示文档
--version 显示版本
-U 更新
--dump-user-agent 显示UserAgent
--list-extractors 列出所有支持的解析
--extractor-descriptions 列出所有支持的解析描述(列出可支持网址名称?
--live-from-start 从开始下载直播流(仅支持ytb,实验性功能
--no-live-from-start 从当前时间开始下载直播流
--wait-for-video MIN[-MAX] 等待预定的视频,一个参数是不断重复请求的时间间隔,两个参数是随机时间间隔的范围,单位秒
视频格式选项
-f, --format FORMAT 视频格式码
格式排序相关
--video-multistreams 允许多视频流合成一个文件
--no-video-multistreams 只下载单视频流作为输出文件(默认
--audio-multistreams 允许多音频流合成一个文件
--no-audio-multistreams 只下载单音频流作为输出文件(默认
--prefer-free-formats 相同质量倾向于自由格式(迷
--no-prefer-free-formats 不在乎自由不自由(默认
--check-formats 检测指定格式是否可下载
--check-all-formats 检测所有格式是否可下载
--no-check-formats 不检测
-F, --list-formats 列出所有可用格式
--merge-output-format FORMAT 合成时指定输出格式
字幕选项
--write-subs 下载字幕文件
--no-write-subs 不下载(默认
--write-auto-subs 下载自动生成的字幕
--no-write-auto-subs 不下载(默认
--list-subs 列出可用字幕
--sub-format FORMAT 字幕格式,倾向的字幕格式: "srt" or
"ass/srt/best"
--sub-langs LANGS 指定语言
封面选项
--write-thumbnail 下载封面
--write-all-thumbnails 下载所有格式封面
--list-thumbnails 列出所有封面格式
测试观察选项
-s, --simulate 不下载任何文件,“模拟”
--no-simulate 任何情况都下载视频
-j, --dump-json 为每个视频打印Json信息
-J, --dump-single-json 为每个url打印Json信息
文件系统选项
-a, --batch-file FILE 包含下载URL的文件,每行一个URL,#开头行视为注释
-P, --paths [TYPES:]PATH 下载路径
-o, --output [TYPES:]TEMPLATE 输出文件名模板选项,参见
--cookies FILE 从文件加载Cookies
--cookies-from-browser BROWSER[+KEYRING][:PROFILE]
从浏览器加载Cookies chrome,
chromium, edge, firefox, opera, safari,
--no-cache-dir 关闭文件系统缓存
--rm-cache-dir 删除所有缓存文件
工作区选项
--encoding ENCODING 强制指定编码
--no-check-certificates 阻止https认证
--prefer-insecure 使用未加密连接获取视频信息
--user-agent UA 使用指定UA
--referer URL 使用指定referer
--add-header FIELD:VALUE 使用指定http头,可多次使用以传入多个键值对
--bidi-workaround Work around terminals that lack
bidirectional text support. Requires bidiv
or fribidi executable in PATH
--sleep-requests SECONDS 请求间隔时间
--sleep-interval SECONDS 下载间隔时间
--max-sleep-interval SECONDS 最大间隔时间
--sleep-subtitles SECONDS 字幕下载间隔时间
后处理选项
--ffmpeg-location PATH ffmpeg的二进制文件目录
--remux-video FORMAT 视频装入另一容器
--recode-video FORMAT 重编码视频
--postprocessor-args NAME:ARGS -ppa :后处理相关
-k, --keep-video 处理后保留原文件
选择下载选项
--playlist-start NUMBER 从列表第几项开始,默认1
--playlist-end NUMBER 到列表第几项结束,默认结尾
--playlist-items ITEM_SPEC 单个选择和分区选择,ITEM_SPEC参数可以是"1,3,5,6,7",也可以是"1-3,7-10,13,16-19"
--min-filesize SIZE 不下载小于Size的视频(e.g. 50k or 44.6m)
--max-filesize SIZE 不下载大于Size的视频(e.g. 50k or 44.6m)
--date DATE 下载指定日期的视频
The date can be "YYYYMMDD" or in the format
"(now|today)[+-]0-9(s)?"
--datebefore DATE 下载某日期之前的视频,格式同上
--dateafter DATE 下载某日期之后的视频,格式同上
--match-filter FILTER 匹配过滤,正则表达式(默认不用
--no-playlist 如果URL表示视频或列表,只下载视频
--yes-playlist 如果URL表示视频或列表,也下载列表
--age-limit YEARS 下载年龄限制的视频
--download-archive FILE 只下载未列于File里的视频,会为已下载视频创建id写入file
--no-download-archive 不使用文档记录已下载(默认)
--max-downloads NUMBER 下载N个后停止
--break-on-existing 在文档中检测到已下载视频后停止其余
--break-on-reject 检测到被过滤的视频后停止其余
--break-per-input 让以上两条规则只限于当前下载的URL
--no-break-per-input 以上两条规则赋予全部下载队列
--skip-playlist-after-errors N N个失败后停止剩余下载
--playlist-reverse 逆序下载(默认正序)
--playlist-random 乱序下载
|