Вот ситуация. При загрузке видео я хочу сделать снимок этого видео и сохранить его в виде эскиза видео. В настоящее время я не могу установить 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 - это путь, по которому должно быть сохранено уменьшенное изображение
Может ли кто-нибудь сказать мне, будет ли вышеуказанный помощник работать так, как я ожидаю? Я все еще не уверен, когда будет приобретен производственный сервер, но я хотел бы знать заранее, будет ли это работать.