2010-01-11 2 views
29

Есть ли способ в PHP, учитывая видеофайл (.mov, .mp4) для создания предварительного просмотра эскизов?Создать изображение предварительного просмотра из видеофайла?

+2

Это общий вопрос http://stackoverflow.com/questions/ tagged/thumbnail + video + php http://stackoverflow.com/questions/1246533/php-take-a-thumbnail-from-a-quicktime-movie-file –

+1

@FrankFarmer Эта ссылка не возвращает результатов, потому что тег 'thumbnail' является недействительным. – starbeamrainbowlabs

ответ

5

Два способом приходят на ум:

  • Используя инструмент командной строки, как популярный ffmpeg, однако вы почти всегда нуждаетесь в собственном сервер (или очень хороший сервер/хостинг-компания), чтобы получить это

  • Использование плагина «screenshoot» для LongTail Video player, что позволяет создавать ручные скриншоты, которые затем отправляются на серверный скрипт.

25

Сначала установите FFmpeg-PHP (http://ffmpeg-php.sourceforge.net/)

И тогда вы можете использовать этот простой код:

<?php 
$frame = 10; 
$movie = 'test.mp4'; 
$thumbnail = 'thumbnail.png'; 

$mov = new ffmpeg_movie($movie); 
$frame = $mov->getFrame($frame); 
if ($frame) { 
    $gd_image = $frame->toGDImage(); 
    if ($gd_image) { 
     imagepng($gd_image, $thumbnail); 
     imagedestroy($gd_image); 
     echo '<img src="'.$thumbnail.'">'; 
    } 
} 
?> 
+2

API изменился, и этот ответ нуждается в обновлении;) – tobias47n9e

Смежные вопросы