Миниатюра Vimeo больше 640 пикселей

Я использую код, подобный этому, чтобы добавить миниатюры видео 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>

Я использую Javascript для воспроизведения фильма, когда нажата кнопка js-play.

Моя проблема в размере миниатюры, большой размер составляет 640 пикселей, но я бы хотел, чтобы он был немного больше.

Можно ли получить миниатюру vimeo в большем размере.

1

Решение

Если самый большой размер, который дает Vimeo, составляет 640 пикселей, вы можете изменить размер изображения с помощью CSS.

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

CSS:

.video_thumbnail {
width: 760px;
height: 450px;
}
-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 и прекрасно работает, чтобы получить URL-адрес исходного эскиза, загруженного в Vimeo. Затем вы можете использовать CSS, чтобы изменить размер изображения и сделать его не пиксельным.

3

Предоставленные вами URL являются устаревшим устаревшим Simple API. Простой API поддерживает только эскизы размером до 640 пикселей.

Текущий API (https://developer.vimeo.com/api) поддерживает размеры эскизов для всех доступных разрешений видео. Это включает в себя 960×720, если видео HD, и 1280×1024, если видео было обновлено до 1080p.

0
По вопросам рекламы [email protected]