Convertir video o audio a FLV con PHP y FFMPEG
Escrito por giancarloMar 21
Igual que youtube, nosotros con unas pocas lÃneas de código en PHP podemos convertir nuestro videos o audios a formato FLV automáticamente con PHP. Con este artÃculo podrán hacer, por ejemplo, una administración de una galerÃa de videos y/o audios para luego ser vistos o escuchados, respectivamente, en su web por un player hecho en Adobe Flash.
El FFMPEG puede ser utilizado en Linux como en Windows. Además con el FLVTool2 podemos manipular el FLV para que tenga lo necesario para poder correr nuestro FLV en un player hecho en Flash.
Veamos sencillamente cómo convertir un WMV a FLV con el FFMPEG
Este ejemplo lo vamos a hacer en Windows pero recuerden que es igual en Linux, solo que no vamos a tener los ejecutables en la misma carpeta como en Windows, el FFMPEG y FLVTool2 se instalan en Linux. Para este caso copiamos nuestros ejecutables del FFMPEG y FLTool2 en la carpeta “C:\videos”. Yo voy a tener el archivo mivideo.wmv en “C:\videos” para no tener que escribir otras rutas en la lÃnea de comando.
Asà estarÃa la carpeta

Abrimos Command

Ahora escribimos el lÃnea básica para convertir mi video mivideo.wmv a mivideo.flv. “ffmpeg -y -i mivideo.wmv -f flv -vcodec flv -acodec mp3 -s 320×240 -ar 22050 mivideo.flv”
Lo que indica, en rasgos generales, en esa lÃnea es que con mivideo.wmv vamos a crear el mismo video pero en formato FLV y su nombre será mivideo.flv, aunque este archivo exista vamos a reemplazarlo, el tamaño será de 320×240 px. y tendrá un 22050 Hz. Utilizaremos el codec MP3, para audio y el codec MPEG para video.
Si queremos convertir un audio a FLV, serÃa la misma lÃnea solo que no ponemos el codec de video ni las dimensiones, por obvias razones.
Si escriben “ffmpeg” en la lÃnea de comandos aparecerán todas las alternativas que pueden utilizar.
Ahora veamos el FLVTool2, es sencillo también. Solo escribimos “flvtool2 -UPx mivideo.flv”. Luego de escribir esto verán, en el Command, un formato XML, éste te muestra las propiedades que recuperó del video o audio que formateamos. Con este XML podemos recuperar información valiosa como la duración del video por ejemplo. Podemos guardar este XML de esta manera “flvtool2 -UPx mivideo.flv > mivideo.xml”.
Algo valioso del FFMPEG es que podemos tomar un frame del video y guardarlo en JPEG. Fácilmente con “ffmpeg -i mivideo.flv -vframes 70 -s 120×90 -f image2 -y mivideo.jpg”
Estamos diciendo que cogemos el frame 70 y guardamos la imagen con las dimensiones 120×90 px.
Ok, y donde entra el PHP? Bueno simple, nosotros con el comando “exec” podemos correr lineas de comando con PHP. Esto quiere decir que si en PHP podemos utilizar cualquiera de las lÃneas que he comentado, por ejemplo

hola quisiera saber mas de como usarlo via streamig en una pagina web..
buen post