如何使用youtube-dl下载无音频的最高画质MP4格式视频?
解决YouTube自动下载无音频最高画质MP4的问题
嘿,这个需求我太懂了!YouTube的1080p及以上画质基本都是音视频分离的,你之前用youtube-dl -f mp4 <URL>会默认匹配带音频的MP4封装包,这类组合包的最高分辨率通常就是720p,自然拿不到真正的最高清无音视频。
给你一个直接能用的自动化方案,利用youtube-dl的格式筛选语法就能搞定:
核心命令
youtube-dl -f 'bestvideo[ext=mp4]' <你的视频URL>
语法解释
bestvideo:youtube-dl内置的筛选器,自动识别当前视频中画质最高的纯视频流(无音频)[ext=mp4]:进一步限定只选择MP4格式的视频流,确保输出格式完全符合你的要求
这条命令会自动帮你找到该视频下MP4格式里分辨率最高的无音频版本,完全不用手动查格式代码,完美适配脚本自动化场景。
拓展方案(可选)
如果担心某些视频没有MP4格式的最高画质流,你可以加个降级规则,优先选MP4的最高视频流,没有的话就选其他格式的最高视频流(不过你明确要MP4的话可能用不上):
youtube-dl -f 'bestvideo[ext=mp4]/bestvideo' <你的视频URL>
小提示
现在youtube-dl的维护已经比较滞后了,很多新的YouTube反爬机制它应付不来,如果遇到下载失败的情况,可以试试它的分支项目yt-dlp,命令格式完全一样,只是把youtube-dl换成yt-dlp就行:
yt-dlp -f 'bestvideo[ext=mp4]' <你的视频URL>
内容的提问来源于stack exchange,提问作者oscaro




