获取特定尺寸的 youtube-dl 视频,例如 480p 或 720p

获取特定尺寸的 youtube-dl 视频,例如 480p 或 720p

这个答案非常投入:

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 解决方案,您可能需要尝试以下操作:

  1. 安装4K 视频下载器(免费版本很可能可以满足您的所有需求)。

  2. 选择您想要的视频下载质量:

在此处输入图片描述

  1. 下载:

在此处输入图片描述

相关内容