【问题标题】:I'm getting blur thumbnail from Vimeo API我从 Vimeo API 获得模糊缩略图
【发布时间】:2019-05-23 14:06:09
【问题描述】:

我遇到的问题是图像以不同大小被拉到我的网站,这意味着它们有时会模糊。

例如。 这是 Vimeo 上的两个视频,它们完全相同的缩略图:

我附上我网站上嵌入的 2 个视频的屏幕截图。 视频 315599618(我们网站上的 Test123)具有清晰的图像,而 335868910(在我们网站上滑动)具有模糊的图像。

Test123 imageblurScreenshot in my website

我使用这两个函数从 vimeo api 获取图像

public static function getVimeoData1($vimeo_url)
   {
       if( !$vimeo_url ) return false;
       @$data = json_decode( file_get_contents( 'http://vimeo.com/api/oembed.json?url=' . $vimeo_url ) );
       if( !$data ) return false;
       //return $data->thumbnail_url;
       return $data;
   }

   public static function getVimeoData2($vimeo_id)
   {
       if( !$vimeo_id ) return false;
       @$data = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
       if( !$data ) return false;
       //return $data[0];
       return $data;
   }

当我单独打开这些图像时,很明显,对于 Swipe,它正在拉动较小版本的缩略图,这就是放大时模糊的原因(请参阅测试 123 和附加的 Swipe 图像)。但是没有明显的理由为什么它会拉出较小版本的缩略图,因为我们在两种情况下都使用相同的代码来拉出图像。

该网站是用 PHP(Laravel) 构建的,嵌入的 Vimeo 视频使用以下格式 - https://player.vimeo.com/video/335868910。如果有帮助,我已在此电子邮件中包含用于将图像显示为页脚的代码。

请问,谁能帮我理解为什么会发生这种情况以及我们能做些什么?

【问题讨论】:

    标签: vimeo vimeo-api vimeo-player


    【解决方案1】:

    如果您使用 oEmbed 获取视频的缩略图,则应指定要返回的媒体尺寸。如果不指定尺寸,您将获得默认尺寸或其他未知尺寸。

    您的 oEmbed 请求应如下所示:

    https://vimeo.com/api/oembed.json?url=https://vimeo.com/335868910&width=1920&height=1080
    

    oEmbed 参数的完整列表可在此处找到:https://developer.vimeo.com/api/oembed/videos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 2013-08-31
      • 1970-01-01
      • 2017-10-24
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多