これが状況です。ビデオをアップロードしているときに、そのビデオのスクリーンショットをキャプチャして、ビデオのサムネイルとして保存したいと思います。現在、ローカルマシンにffmpegをインストールできません(もちろん本番サーバーにインストールされます)ので、この目的のために作成した次のコントローラーアクションヘルパーをテストできません。
<?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はビデオへのパスです(このアクションヘルパーは、ビデオがアップロードされた直後に実行されます)
$ thumbnailは、サムネイル画像を保存するパスです。
上記のヘルパーが期待どおりに機能するかどうか誰かに教えてもらえますか?本番サーバーをいつ購入するかはまだわかりませんが、これが機能するかどうかを事前に知りたいと思います。