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
Por favor deja un comentario