这个答案非常投入:
youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
我当然不需要记住所有这些只是为了一次性获得 480p 的视频吧?
我通常使用-F
它来获取流列表,然后-f
选择音频和视频。这不是太麻烦,但我希望有一些更简单的快捷方式来获取特定的视频大小,因为这是一项常见的任务。
我已经阅读了帮助,实际上搜索了“大小”一词的每个出现位置,它们都是对文件大小的引用,而不是对视频大小的引用。
答案1
不,没有单字母的快捷方式选项。
简化版本,改为请求精确的高度(=
vs <=
),是:
youtube-dl -f 'bestvideo[height=480]+bestaudio'
需要这个较长的版本,因为所有新的 YouTube 上传都使用单独的音频和视频流。如果您-f 'best[height=480]'
只使用,它将适用于低分辨率模式(例如 360p),但通常根本找不到任何组合的高分辨率流。
Youtube-dl 最终有了这种格式规范,因为它的用户希望灵活性– 不仅您需要特定的分辨率,其他用户也需要特定的格式(例如仅 H.264 视频;仅 MP4 容器;除 OPUS 之外的任何音频;等等),或特定的流类型(例如仅音频),或其他各种限制。
您在文档中没有找到任何结果,因为正如您所注意到的,“大小”一词含糊不清,因此像素尺寸被称为“解决”相反。事实上,文档中包含这个例子:
如果您只想下载某些 DASH 格式(例如,如果您对获取分辨率高于 1080p 的视频不感兴趣),您可以将其添加
-f bestvideo[height<=?1080]+bestaudio/best
到您的配置文件中。
所以之前的答案是正确的,并且符合 youtube-dl 作者推荐的方法。
答案2
我很难相信像 youtube-dl 这样先进的软件没有直接的方法来获取一定大小的视频。
如果您有兴趣使用具有直观 GUI 的非 CLI 解决方案,您可能需要尝试以下操作:
安装4K 视频下载器(免费版本很可能可以满足您的所有需求)。
选择您想要的视频下载质量:
- 下载: