Vimeo缩略图大于640px

时间:2014-11-03 19:51:05

标签: php vimeo

我使用与此类似的代码将vimeo视频的缩略图添加到页面中。

    <?php

        if(defined('AT_PROXY'))  {
              $aContext = array(
                  'http' => array(
                      'proxy' => AT_PROXY,
                      'request_fulluri' => true,
                  ),
              );
              $cxContext = stream_context_create($aContext);

              $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php', False, $cxContext);
         } else {
              $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');
         }

        $main_video = 9700052;     

        $contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');

        $array = @unserialize(trim($contents));
        $video_thumbnail = str_replace('http://', 'https://',$array[0]["thumbnail_large"]);
    ?>

     <div class="video_thumbnail text-center">

          <img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive" />

          <div class="play js-play" data-vid="<?php echo $main_video; ?>">
               <span class="glyphicon glyphicon-play play-btn"></span>
          </div>

     </div>

点击js-play按钮时,我使用Javascript播放电影。

我的问题是缩略图的大小,大尺寸是640px但我希望它略大。

是否可以将vimeo缩略图放大。

3 个答案:

答案 0 :(得分:3)

要获取原始缩略图文件,您可以通过php从这个URL中分解大小:

$imgid = (explode("https://vimeo.com/",$videoURL)); //Grab the video id from url

$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid[1].php"));

$hash = (explode("_640",$hash[0]['thumbnail_large'])); //remove size restriction

echo $hash[0]; //return original thumbnail url

这是在WP内部使用的,可以很好地获取上传到Vimeo的原始缩略图的URL。然后你可以使用CSS来调整图像的大小并让它不是超像素化的

答案 1 :(得分:0)

您提供的网址是旧的,已弃用的Simple API。 Simple API仅支持最大640px的缩略图。

当前API(https://developer.vimeo.com/api)支持所有可用视频分辨率的缩略图大小。如果视频是高清,则包括960x720;如果视频升级到1080p,则包括1280x1024。

答案 2 :(得分:-1)

如果Vimeo提供的最大尺寸为640px,您可以使用CSS调整图像大小。

 <img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive video-thumbnail" />

CSS:

.video_thumbnail {
  width: 760px;
  height: 450px;
}