【问题标题】:Youtube api V3 get video resolutionYoutube api V3 获取视频分辨率
【发布时间】:2017-05-09 12:49:48
【问题描述】:

一些视频带有信箱/邮筒黑框,例如:

https://www.youtube.com/watch?v=pSZofb3VKGU

https://www.youtube.com/watch?v=glGjB3nTmqw

与全尺寸视频 16/9 相比:

https://www.youtube.com/watch?v=_ZAZD3ylG6Y

我想使用他们的 api 从 youtube 获取视频分辨率,但经过一些调查后,我认为我不走运,因为我需要 Youtube 的 fileDetails 部分,该部分只能由视频所有者检索。

谁能想到另一种方法来检测信箱/邮筒框架中的视频并检测尺寸? (所以我可以在嵌入时自己缩放视频,从而去除黑色边框)

【问题讨论】:

    标签: youtube-api dimensions aspect-ratio


    【解决方案1】:

    Reference

    默认情况下,返回的高度 player.embedHtml 属性是 360px。宽度调整以匹配 视频的纵横比,从而确保嵌入式播放器 没有黑条框住视频。因此,例如,如果视频的 纵横比为 16:9,播放器宽度为 640 像素。

    检索视频时,您必须使用player 部分。例如

    以下请求

    GET https://www.googleapis.com/youtube/v3/videos?part=player&id=pSZofb3VKGUkey={YOUR_API_KEY}
    

    会给你以下回应。嵌入此视频后,您会看到黑色边框不存在。

    "player":{
        "embedHtml":"\u003ciframe width=\"480\" height=\"360\"    src=\"//www.youtube.com/embed/pSZofb3VKGU\" frameborder=\"0\"  allowfullscreen\u003e\u003c/iframe\u003e"
    }
    

    这不适用于视频 ID glGjB3nTmqw 可能是 Youtube 没有缩放我猜的高度,不确定。

    我认为您不必担心尺寸。您使用 player 来获取嵌入的 html 并渲染它。 Youtube 会做所有去除黑条的工作。

    【讨论】:

    • 我知道嵌入大小,因为我正在嵌入视频,并且我使用 youtube api 从播放列表等中检索视频列表或视频。然后当我在播放器中加载视频时,如果我需要知道分辨率想用黑条摆脱这种情况(因为这是我想要的)。不幸的是,这对我没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2014-01-26
    • 2014-06-05
    • 2016-01-17
    • 2014-09-29
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多