Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan
Archivado como Desarrollo Web, PHP

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:

flowchart

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

Publicado por Asier Marqués el Sabado, 26 de Mayo del 2007


Puedes seguir los comentarios de ésta entrada via "RSS 2.0" y dejar un trackback desde tu sitio.

3 Respuestas to “Codificar o pasar video a .flv desde php”

Añade un comentario