Изображение постера для встраивания видео

0

На моей домашней странице у меня есть 4 встроенных видео. Чтобы уменьшить время загрузки, я хотел бы создавать эскизы, которые ссылаются на другую страницу с реальным встроенным видео.

Как я могу создать эти миниатюры?

Отмечая, что:

  • встроенные видеоролики поступают с нескольких веб-сайтов для видеосъемки (dailymotion, youtube, vimeo или, например: это видео...)
  • видео добавляют каждый день администратором сайта dinamicaly, и он не может сделать миниатюру для каждого видео.
  • 0
    Видео сайты обмена уже предоставляют решения для этого. пример YouTube: google.about.com/od/youtube/ss/embed-share-YouTube-videos.htm
  • 0
    да, но встроенные видео поступают с нескольких веб-сайтов, таких как это видео: letelegramme.fr/fil_region/fil_bretagne/…, которые не предоставляют решения для этого.
Показать ещё 2 комментария
Теги:
video
loading

2 ответа

0
Лучший ответ

Имейте в виду, встроенные видео с других сайтов на самом деле не замедляют загрузку. При встраивании видео с другого сайта, такого как YouTube, он обычно мигает, и он показывает миниатюры внутри проигрывателя, и видео не загружается, пока пользователь не нажмет кнопку воспроизведения. Я знаю, что, по крайней мере, у YouTube есть предсказуемые местоположения эскизов, если вы просто хотите графику. Их можно найти по адресу:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg
  • 0
    спасибо за ответ, проблема в том, что видео могут быть с разных сайтов, как пример, который я привел в своем вопросе. и они не предоставляют эти эскизы.
  • 0
    Что плохого в том, чтобы просто использовать собственные эскизы для встраивания каждого изображения вместо изображений?
Показать ещё 3 комментария
1

это может помочь вам, если вам нужны плакаты/миниатюры ваших локальных видеороликов, попробуйте эту ссылку, и это также поможет здесь описать, как мы можем получить изображение, размер, длину, название видео, используя ff-mpeg в php

function captureVideoPosterImg($movie_file = '')
{
    extension_loaded('ffmpeg');
    $movie_file = 'E:\wamp new\www\projects\indiemade_live\developer\uploads\comments\11\14\video\04072011094613_24062011234404_s Sporting Goods- Teams Come Alive.flv';
    // Instantiates the class ffmpeg_movie so we can get the information you want the video  
    $movie = new ffmpeg_movie($movie_file);  
    // Get The duration of the video in seconds  
    echo $Duration = round($movie->getDuration(), 0);  
    // Get the number of frames of the video  
    $TotalFrames = $movie->getFrameCount();  
    // Get the height in pixels Video  
    $height = $movie->getFrameHeight();  
    // Get the width of the video in pixels  
    $width = $movie->getFrameWidth();  
    //Receiving the frame from the video and saving 
    // Need to create a GD image ffmpeg-php to work on it  
    $image = imagecreatetruecolor($width, $height);  
    // Create an instance of the frame with the class ffmpeg_frame  
    $Frame = new ffmpeg_frame($image);  
    // Choose the frame you want to save as jpeg  
    $thumbnailOf = (int) round($movie->getFrameCount() / 2.5);  
    // Receives the frame  
    $frame = $movie->GetFrame($thumbnailOf);  
    // Convert to a GD image  
    $image = $frame->toGDImage();  
    // Save to disk.  
    //echo $movie_file.'.jpg';
    imagejpeg($image, $movie_file.'.jpg', 100);

    return $movie_file.'.jpg';
}
  • 1
    Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
  • 0
    Я дал некоторую информацию о том, что содержит страница, а также код

Ещё вопросы

Сообщество Overcoder
Наверх
Меню