Flv es el formato de video propietario que utiliza Adobe (antes Macromedia) flash para reproducir un archivo de ese tipo en reproductores flash swf. En Vexxblog han publicado un tutorial para poder construirnos un script en php que permite pasar un video a éste formato, usando para ello las utilidades de FFMPEG, herramienta open source que nos permite pasar videos a diferentes formatos. Para acceder a ffMpeg, necesitaremos la librería ffmpeg-php.
Lo pasos a dar son estos:
El código final es el siguiente:
$srcFile = "/path/to/clock.avi";
$destFile = "/path/to/clock.flv";
$ffmpegPath = "/path/to/ffmpeg";
$flvtool2Path = "/path/to/flvtool2";
// Create our FFMPEG-PHP class
$ffmpegObj = new ffmpeg_movie($srcFile);
// Save our needed variables
$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS = $ffmpegObj->getFrameRate();
$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR = $ffmpegObj->getAudioSampleRate();
// Call our convert using exec()
exec($ffmpegPath . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s " . $srcWidth . "x" . $srcHeight . " " . $destFile . " | " . $flvtool2Path . " -U stdin " . $destFile);
// Make multiples function
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}

May 30th, 2007 at 6:03 pm
[...] encontrado en el blog de Asier Marqués, un post de cómo pasar de un video a un .flv con php y la librería ffmpeg-php, con un ejemplo de [...]
April 1st, 2008 at 9:57 pm
Hola, una pregunta con este solo archivo e instalado el ffmpeg ya podremos convertir los archivos o hay que tener algo mas, tambien les quiero preguntar si siempre se instala el ffmpeg en esta ruta en linux.
“/path/to/ffmpeg”;
ya que he solicitado a mi webmaster instalar el programa e intentado convertir pero no pasa nada y tampoco me saca algun error..
que estara pasando…?????????’
June 11th, 2008 at 8:59 pm
¿Como instalo esas librerias en xampp y windows xp
September 2nd, 2008 at 8:13 pm
cómo se pueden instlar estas libreerías en XAMPP… es igual para win q linux… saludos
November 7th, 2008 at 5:11 pm
Aqui te dejo para que instales en windows con APPSERV
http://www.google.com/chrome/thankyou.html?brand=CHMY&utm_source=en-et-yt-hp&utm_medium=et&utm_campaign=en&hl=en&statcb=
November 7th, 2008 at 5:12 pm
http://www.cristalab.com/foros/t63809_convetir-videos-de-a-.flv-con-ffmpeg-y-php-en-windows.html
Esto es sorry !!
March 14th, 2009 at 6:29 am
Tengo una pregunta, estoy haciendo una aplicacin web, y debe permitir que alguien vea un video desde cualquier otro lado, ya subido para un servidor streamin, es con symfony, hay un plugin que se llama flvplayer, mi pregunta es si puedo usarlo, y usar este codigo anteriomente puesto para convertir a este formato, o existe otra forma, ???
April 3rd, 2009 at 3:18 pm
Gracias por el código, funcionó casi a la perfección. Tuve que hacer un pequeño cambio y es que FLV admite formato de audio a 11025 | 22050 | 44100 por lo que le agregue un control para chequear y elegir cual utilizar.
$VidSrcAR = $FFmpegObj->getAudioSampleRate();
if ($VidSrcAR > 44100)
$SrcAR = 44100;
if ($VidSrcAR < 35000)
$SrcAR = 22050;
if (!$SrcAR)
$SrcAR = 11025;
Saludos