好用分享
安装完yt-dlp后使用如下命令便可下载视频到本地:
yt-dlp --cookies "H:\yt-dlp video download\Edge all cookies\cookies.txt" -P "【保存地址】" -f "bv*+ba/b" --merge-output-format mp4 "【视频链接】"
下面按“从左到右”把这条命令每一段都拆开解释(你把 【保存地址】、【视频链接】 换成真实值即可):
yt-dlp --cookies "H:\yt-dlp video download\Edge all cookies\cookies.txt" -P "【保存地址】" -f "bv*+ba/b" --merge-output-format mp4 "【视频链接】"
yt-dlp调用程序本体:用 yt-dlp 去解析网页并下载媒体。
yt-dlp调用程序本体:用 yt-dlp 去解析网页并下载媒体。
--cookies "H:\yt-dlp video download\Edge all cookies\cookies.txt"让 yt-dlp 读取你导出的 cookies 文件,用它来模拟“你已登录的浏览器身份”。
作用:
注意:
-P "【保存地址】"-P 是 保存路径(输出目录)。
作用:
例如:-P "J:\123"
补充:
-f "bv*+ba/b"-f 是 选择下载“哪个格式/哪条流”(format selection)。
这一段比较关键,我拆开讲:
bv*bv = best video(最佳视频流)* 表示“允许带扩展条件的最佳视频”(更通用的写法,通常等价于:选可用的最高画质视频流)。
+baba = best audio(最佳音频流)+ 表示把 视频流 + 音频流 组合下载(分别下载两条流)。
很多网站(包括 X)会把音频和视频分开提供,所以你会看到它先下两个文件再合并。
/b这是“回退方案”(fallback):
一句话总结:
优先:最高视频 + 最好音频(分开下再合并)
不行就退:直接下一个最佳单文件。
--merge-output-format mp4当你下载的是“视频流 + 音频流”两份文件时,yt-dlp 会调用 ffmpeg 把它们合并。
这个参数的意思是:
注意:
"【视频链接】"最后这个就是要下载的网页链接,比如:
同样因为有特殊字符,建议也用引号包住(你已经这么做了)。
如果你愿意,我也可以把它扩展成“更好用”的固定版,比如: