Вот ситуация. Во время загрузки видео я хочу записать снимок экрана этого видео и сохранить его в виде миниатюры видео. В настоящее время я не могу установить 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