2010-12-13 62 views
0

J'ai des milliers de clips vidéo à traiter dans Imagick image par image. Je suis actuellement obtenir les cadres en utilisant ffmpeg-php et traiter chaque image par Imagick. L'Imagick ne peut pas (au moins je ne sais pas comment) accéder directement au cadre, donc je dois convertir les images en GD et les capturer en chaîne binaire. C'est lent pour des milliers de clips avec plus d'un million d'images. Comment puis-je accéder/convertir le cadre à partir de ffmpeg getFrame dans Imagick? Ou d'autres moyens rapides/sales pour une telle conversion? Merci d'avance!Difficulté: Comment accéder à ffmpeg_php getFrame dans Imagick sans convertir en GD?

$movie = new ffmpeg_movie('any.avi', 0); 

$im = new Imagick(); 

ob_start(); 

imagejpeg($movie->getFrame($i)->toGDImage()); 

$im->readImageBlob(ob_get_contents()); 

ob_end_clean(); 


// do Imagick process.... 

echo $im_im; 
+0

cette question appartient à stackoverflow, pas ici. – bubu

Répondre

0

pas difficile avec les délégués Imagick, voir:

<?php 

$im = new imagick(); 
$im->newPseudoImage(200, 200, "ffmpeg:test1.mpg[40]"); 
$im->setImageFormat("png"); 

header("Content-Type: image/png"); 
echo $im; 

?> 

Et le lien complet

http://valokuva.org/?p=13

Hope it helps.