2009-08-04 6 views
2

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

$ миниатюры пути, где миниатюрное изображение должно быть сохранено

Может кто-нибудь пожалуйста, скажите мне, если выше помощник будет работать, как я ожидаю? Я все еще не уверен, когда будет приобретен производственный сервер, но я хотел бы знать заранее, если это будет работать.

+1

Пожалуйста, избегайте аргументов оболочки. – jason

ответ

1

works OK for me

+0

Спасибо за подтверждение, вот что я хотел услышать :) –