Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2010, 07:02
1984
 
Fecha de Ingreso: junio-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
¿Cómo uso ffmpeg en un servidor externo?

Buenas a todos, espero que esta sea la parte del foro adecuada para la duda que os planteo.

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);
}
}
?>
?>

Última edición por 1984; 10/07/2010 a las 07:21