【问题标题】:Pytube set ResolutionPytube 设置分辨率
【发布时间】:2020-12-11 16:42:23
【问题描述】:

我可以使用 Pytube 下载带有此代码的视频:

from pytube import Youtube
Youtube('youryoutubelink').streams.first().download()

但是当我打开视频时,它的分辨率非常低。我想要 720p/1080p。 如何在我的代码中进行设置?

【问题讨论】:

    标签: python pytube


    【解决方案1】:

    那是因为您正在下载第一个可用流,通常是 720p。要下载 360p 分辨率流,您可以:

    YouTube('https://youtu.be/2lAe1cqCOXo').streams.filter(res="360p").first().download()
    

    注意:这是YouTube,不是 Youtube。

    简短说明: 您需要使用filter() 选择要下载的特定分辨率。例如,如果您调用:

    yt = YouTube('https://youtu.be/2lAe1cqCOXo')
    

    它将可用流返回给yt。您可以通过键入以下内容查看所有流:

    yt.streams
    

    您可以过滤您想要的过滤器类型。要仅过滤 360p 流,您可以编写:

    yt.streams.filter(res="360p")
    

    要仅过滤 360p 流并下载第一个流,请键入:

    yt.streams.filter(res="360p").first().download()
    

    【讨论】:

      【解决方案2】:

      通过这种方法,您可以下载可用的最高分辨率视频。

      video = YouTube('mylink')
      highresvid = video.streams.get_highest_resolution()
      highresvid.download('location')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多