关于yt-dlp在指定画质不可用时自动下载次优画质的配置咨询
yt-dlp指定画质不可用时自动下载次优画质的配置方法
当然可以实现这个需求啦!yt-dlp本身就自带这种「降级兜底」的逻辑,配置起来也很简单,给你两种常用的实现方式:
直接用格式选择语法兜底
如果你想要优先下载指定画质(比如1080p),没有的话自动降到该画质以内的最高可用版本,甚至可以同时匹配最佳音频流,用这条命令就行:yt-dlp -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' [视频URL]简单解释下:
bestvideo[height<=1080]会优先挑选1080p及以下清晰度最高的视频流,搭配对应的最佳音频流;如果连1080p的视频流都不存在,就会自动触发后面的best[height<=1080]选项,下载1080p以内的最佳音视频合并流。自定义优先级排序
要是你想明确指定几个优先级(比如先1080p的MP4,再720p的MP4,最后随便格式的最高画质),可以用斜杠/分隔不同选项,yt-dlp会从左到右依次尝试,找到第一个可用的就下载:yt-dlp -f '1080p[ext=mp4]/720p[ext=mp4]/best' [视频URL]这种方式灵活性更高,完全可以根据你的需求调整顺序和条件。
另外,如果你不想每次都输这么长的命令,还可以把这个格式规则写到yt-dlp的配置文件里,设置成默认行为,以后下载就自动遵循这个降级逻辑啦。
备注:内容来源于stack exchange,提问作者Olasubomi
相关产品推荐
相关产品推荐

