Youtube api V3获得视频分辨率

时间:2016-12-23 21:01:44

标签: youtube-api dimensions aspect-ratio

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

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部分,只能由视频所有者检索。

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

1 个答案:

答案 0 :(得分:1)

Reference

  

默认情况下,返回的高度   player.embedHtml属性是360px。宽度调整以匹配   视频的宽高比,从而确保嵌入式播放器的功能   没有黑条构成视频。所以,例如,如果是视频的话   宽高比为16:9,玩家的宽度为640px。

检索视频时,您必须使用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将完成删除黑条的所有工作。