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