【问题标题】:Vimeo thumbnail larger than 640pxVimeo 缩略图大于 640 像素
【发布时间】:2014-11-03 19:51:04
【问题描述】:

我正在使用与此类似的代码将 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 播放电影。

我的问题是缩略图的大小,大尺寸是 640 像素,但我希望它稍微大一点。

是否有可能获得更大尺寸的 vimeo 缩略图。

【问题讨论】:

    标签: php vimeo


    【解决方案1】:

    要获取原始缩略图文件,您只需 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 来调整图像的大小并让它不被超级像素化

    【讨论】:

      【解决方案2】:

      您提供的网址是旧的、已弃用的简单 API。 Simple API 仅支持最大 640 像素的缩略图。

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

      【讨论】:

        【解决方案3】:

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

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

        CSS:

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

        【讨论】:

          猜你喜欢
          • 2017-10-24
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 1970-01-01
          • 2013-02-10
          • 2010-11-24
          • 2020-11-22
          • 2021-07-21
          相关资源
          最近更新 更多