这是情况。上传视频时,我想捕获该视频的屏幕截图并将其保存为视频缩略图。我目前无法在我的本地机器上安装 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 是保存缩略图的路径
谁能告诉我上述助手是否会按我的预期工作?我仍然不确定何时购买生产服务器,但我想提前知道这是否可行。