Youtube oembed:它如何计算'宽度'和'高度'值?

atw*_*tor 5 php youtube dimensions oembed

当我在我的PHP代码中使用oembed URL $video->width$video->height从我上传的视频中提取时,我得到的值与我看到的与Youtube视频相关的任何内容都不匹配.

  • http://youtu.be/p7ftPYU2_0w

  • 上传到Youtube的原始视频尺寸:640 x 336

  • oembed返回:480 x 270

  • 从Youtube页面UI分享时最小的嵌入选项:560 x 316

有谁知道oembed在哪里获得这些价值?为什么默认为480?有没有办法获得真正的视频尺寸,或者最低限度突破640 x [proportional_height]

我的目标是在嵌入我的网站时保留视频的原生尺寸(无缩放),用户实际上无需再次键入视频尺寸.

Luc*_*rre 0

尝试这样的事情

<iframe title="YouTube video player" width="727" height="430" src='http://www.youtube.com/embed/p7ftPYU2_0w' frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

据我所知,没有办法从嵌入中获取视频的高度。您可以使用 jquery 获取页面加载时播放器的高度并从那里开始。