gpt4 book ai didi

php - Youtube 嵌入 : How does it calculate the 'width' and 'height' values?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:44 25 4
gpt4 key购买 nike

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

  • http://youtu.be/p7ftPYU2_0w

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

  • 嵌入返回:480 x 270

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

有谁知道 oembed 从哪里得到这些值?为什么默认为480?有没有办法获得真实的视频尺寸,或者至少将默认值提高到 640 x [proportional_height]

我的目标是在嵌入到我的网站时保留视频的原始尺寸(无缩放),用户实际上不需要再次输入视频尺寸。

最佳答案

Youtube 可能会生成一个内容,它可以提供嵌入内容而不是原始视频。生成的内容的宽度和高度可以是 480 x 270。因此,oEmbed api 可以始终返回此值。 AFIK 除非或直到提供者提供一个,否则无法从 api 端获取视频值的原始尺寸。

您可以尝试借助 jquery 和 css 调整视频的宽度和大小。

oEmbed规范说 maxwidthmaxheight 参数可以在请求 api 时给出。所以我们可以限制视频的最大宽度和高度。

希望对您有所帮助!

关于php - Youtube 嵌入 : How does it calculate the 'width' and 'height' values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com