21 Mar 2009 @ 4:26 PM 
 

Convertir video o audio a FLV con PHP y FFMPEG

 

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

Carpeta de videos, FFMPEG y FLVTool2

Abrimos Command

Command Windows

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”

Command FFMPEGLo 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.

Opciones del FFMPEG

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

Comparte y disfruta:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • MySpace
  • Twitter
  • Yahoo! Bookmarks

Artículos relacionados

Tags Etiquetas: , , ,
Categorias: PHP

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (3 votes, average: 3.33 out of 5)
Loading ... Loading ...
Escrito por: giancarlo
Modificado: 03 Apr 2009 @ 12 12 AM

E-mailEnlace
 

Respuesta a esta entrada » (Ninguna)

 


Los comentarios estan abiertos. Siente libre de dejar un comentario abajo.


 Meta del comentario:
RSS Feed for comments
TrackBack URI
 

Deja un Comentario ...

 

 XHTML:
Usted puede utilizar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
\/ Mas Opciones ...
Cambiar Tema...
  • Usuarios » 17
  • Entradas/Paginas » 18
  • Comentarios » 14
Cambiar Tema...
  • VoidVoid
  • LifeLife « Default
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLight