2010-01-11 7 views
29

Y at-il un moyen en PHP donné un fichier vidéo (.mov, .mp4) pour générer un aperçu de l'image miniature?Générer l'image d'aperçu à partir du fichier vidéo?

+2

Ceci est une question commune http://stackoverflow.com/questions/ tagged/thumbnail + video + php http://stackoverflow.com/questions/1246533/php-take-a-thumbnail-from-a-quicktime-movie-file –

+1

@FrankFarmer Ce lien ne renvoie aucun résultat car la balise 'thumbnail' est invalide. – starbeamrainbowlabs

Répondre

5

Deux façons viennent à l'esprit:

  • l'aide d'un outil de ligne de commande comme le ffmpeg populaire, mais vous aurez presque toujours besoin d'un propre serveur (ou un très bon serveur administrateur/société d'hébergement) pour obtenir ce

  • En utilisant le "screenshoot" plugin pour le LongTail Video player qui permet la création de captures d'écran manuelles qui sont ensuite envoyées à un script côté serveur.

25

d'abord installer ffmpeg-php (http://ffmpeg-php.sourceforge.net/)

Et vous pouvez utiliser ce code de simple:

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

L'API a changé et cette réponse a besoin d'une mise à jour;) – tobias47n9e