Hier ist die Situation. Beim Hochladen eines Videos möchte ich einen Screenshot des Videos aufnehmen und als Video-Miniaturansicht speichern. Ich kann zur Zeit nicht ffmpeg auf meinem lokalen Rechner installieren (es wird auf dem Produktionsserver natürlich installiert werden), so kann ich die folgenden Controller-Aktion Helfer nicht teste ich für diesen Zweck geschrieben:ffmpeg + PHP + Zend Framework
<?php
/**
* FlvThumbnail
*
* @author Richard Knop
*/
class My_Controller_Action_Helper_FlvThumbnail extends Zend_Controller_Action_Helper_Abstract
{
public function direct($flv, $thumbnail) {
$command = "ffmpeg -v 0 -y -i $flv -vframes 1 -ss 10 -vcodec mjpeg -f rawvideo -s 210x140 -aspect 16:9 $thumbnail";
return shell_exec($command);
}
}
$ flv Weg ist das Video (diese Aktion Helfer richtig ausgeführt wird, nachdem das Video hochgeladen)
$ Thumbnail-Pfad, in dem das Thumbnail-Bild
jemand gerettet werden sollte Könnte mir bitte sagen, ob die oben Helfer arbeiten, wie ich erwarten? Ich bin mir immer noch nicht sicher, wann der Produktionsserver gekauft wird, aber ich würde gerne im Voraus wissen, ob das funktioniert.
Bitte entkommen Sie Ihre Shell-Argumente. – jason