有些视频附带信箱/邮箱黑框,例如:
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部分,只能由视频所有者检索。
有人能想到另一种检测视频信箱/邮箱框架并检测尺寸的方法吗? (所以我可以在嵌入时自己缩放视频,从而删除黑色边框)
答案 0 :(得分:1)
默认情况下,返回的高度 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将完成删除黑条的所有工作。