Tengo creado un formulario para que los usuarios suban videos. Para reproducirlos empleo el flowplayer y de momento no me ha dado problemas.
La cuestión es ¿cómo hago para que cuando suban los videos (en el formato que sea) se conviertan automáticamente al formato .flv? He contactado con el servidor y me dicen que no hay problema y que FFmpeg ya está instalado.
He dado varias vueltas por google pero aún no he logrado solucionar el problema. ¿Alguién podría ayudarme?
Este es mi código:
Código PHP:
<?
// Rutas de los archivos y del ffmpeg
$srcFile = "(path)/video.mov";
$destFile = "(path)/video.flv";
$ffmpegPath = "(path)/ffmpeg";
// FFMPEG-PHP
$ffmpegObj = new ffmpeg_movie($srcFile);
// Datos del video
$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS = $ffmpegObj->getFrameRate();
$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR = $ffmpegObj->getAudioSampleRate();
// Ejecuto el comnado exec()
exec($ffmpegPath." -i ".$srcFile ." -ar ". $srcAR." -ab ".$srcAB ." -f flv -s ".$srcWidth."x" .$srcHeight." ".$destFile);
// Funcion makeMultipleTwo
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}
?>
?>