使用 youtube-dl 从 youtube 下载 1080p 视频分辨率的正确选项?

问题描述 投票:0回答:1

要手动下载 YouTube 视频,我通常使用: https://y2meta.app/en/youtube/rU8_Fg103ZQ 的 [1080p (.mp4) 全高清] 分辨率。

现在我希望使用 python 库 youtube-dl 通过代码复制相同的内容。根据文档

ydl_opts
是我需要正确配置的。 我的预感是
 "format": "bestvideo[height=1080]/best[height=1080]",
应该是我应该设置的,但我发现它出现以下错误:

youtube_dl.utils.ExtractorError: requested format not available

在我尝试过的所有排列中,我发现没有出错的是:

        ydl_opts = {
            "format": "bestvideo[ext=mp4]+bestaudio[ext=mp4]/mp4+best[height<=720]",
            "recode-video": "mp4",
            "outtmpl": '/my/video/output/path',
        }

但这里我得到的分辨率只有 360p 的高度。我需要高度为 1080p。

PS:我不太在意音频,一个高度= 1080p的静音mp4就足够了。

python youtube youtube-dl
1个回答
0
投票

遵循文档: https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection

“默认情况下,youtube-dl 会尝试下载最佳可用质量”

您还可以使用特殊名称来选择特定的边缘情况格式:

  1. 最佳:选择由包含视频和音频的单个文件表示的最佳质量格式。
  2. 最差:选择由包含视频和音频的单个文件表示的最差质量格式。
  3. bestvideo:选择最佳质量的纯视频格式(例如 DASH 视频)。可能无法使用。
  4. 最差视频:选择质量最差的纯视频格式。可能无法使用。
  5. bestaudio:选择最佳质量的纯音频格式。可能无法使用。
  6. worstaudio:选择质量最差的纯音频格式。可能无法使用。

这个方法你试过吗?

© www.soinside.com 2019 - 2024. All rights reserved.