ffmpeg + PHP + Zend Framework
-
22-07-2019 - |
Pergunta
Aqui está a situação. Enquanto o upload de um vídeo, eu quero capturar uma imagem do que o vídeo e salvá-lo como uma miniatura de vídeo. Eu atualmente não é possível instalar ffmpeg na minha máquina local (ele será instalado no servidor de produção é claro), então não posso testar o seguinte ajudante de ação do controlador que escrevi para esta finalidade:
<?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 é caminho para o vídeo (esse auxiliar ação será executada logo após o vídeo é carregado)
$ miniatura é caminho onde a imagem em miniatura deve ser salvo
Poderia alguém por favor me diga se o acima ajudante vai funcionar como eu esperava? Eu ainda não tenho certeza de quando é que o servidor de produção ser comprado, mas eu gostaria de saber com antecedência se isso vai funcionar.
Solução
funciona bem para mim