2010-01-11 19 views
29

¿Hay alguna manera en PHP de proporcionar un archivo de video (.mov, .mp4) para generar una vista previa de la imagen en miniatura?¿Generar la imagen de vista previa del archivo de video?

+2

Esta es una pregunta común http://stackoverflow.com/questions/ etiquetado/miniatura + video + php http://stackoverflow.com/questions/1246533/php-take-a-thumbnail-from-a-quicktime-movie-file –

+1

@FrankFarmer Ese enlace no arroja resultados porque la etiqueta 'thumbnail' es inválido. – starbeamrainbowlabs

Respuesta

5

dos formas vienen a la mente:

  • Utilizando una herramienta de línea de comandos como el popular ffmpeg, sin embargo es casi siempre se necesita una propia servidor (o un muy buen administrador de servidor/empresa de alojamiento) para obtener ese

  • Usando el complemento "screenshoot" para el LongTail Video player que permite la creación de capturas de pantalla manuales que luego se envían a un script del lado del servidor.

25

En primer lugar instalar ffmpeg-php (http://ffmpeg-php.sourceforge.net/)

Y a continuación, puede utilizar este simple código:

<?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

La API ha cambiado y esta respuesta necesita una actualización;) – tobias47n9e

Cuestiones relacionadas