miércoles, 4 de marzo de 2009

Instación de FFmpeg en Mac OS X

Esta entrada es un parentesis entre la entrada anterior y la que pondré después (la de la explicación del Método LSB para ocultar información en imágenes)... La posteo porque ya tenía dicha información escrita y pues como no he escrito nada, no quise dejarlos sin leer un rato jeje...

De esta forma, les describiré la instalación de FFmpeg en Mac OS X y los pasos necesarios para hacerlo y los recursos adicionales utilizados.

Es importante notar que FFmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y vídeo (usada en windows, Linux, Mac OS u otros sistemas operativos)...Ojo, podemos utlizar unas librerias de FFmpeg para manipular nuestros videos desde programación en C(libavcodec y libavformat). Para más información acerca de FFmpeg pueden dar clic aqui.

Otra libreria libre y open-source utilizada para la manipulación de video (en Java) es Xuggle... esta libreria es nuevecita de paquete pués la lanzaron este mismo año. Hay que destacar que Xuggle utiliza FFmpeg para realizar dicha labor.

Primero, instalarmos FFmpeg en Mac OS X 10.5.6 en una Intel MacBook Pro. La fuente de información de este post viene en esta página: Installing and using FFmpeg on Mac OS X.

Lo que se pretende hacer más adelante es utilizar las librerias de FFmpeg para poder manipular cada unos de los frames de un video (esconderle información) y regresarlos al video mismo.Para ello, se necesita instalar son las herramientas de desarrollo de apple. Principalmente instalar el XCode 3.1 o superior, viene en el DVD incluido con la Mac o se puede descargar de la página herramientas de desarrollo de apple

A continuación instalaremos FFmpeg y complementos.

Prerequisitos: LAME

Librerias para el manejo de MP3, útil al manipular videos flv. FFmpeg no incluye un codificador MP3, debido a eso usaremos LAME. Los pasos para la instalación bajando los codigos fuentes son los siguientes:

1. Crear un directorio de trabajo en home:

mkdir ~/lame
cd ~/lame


2. Descargar los fuentes de SourceForge. El archivo tiene un nombre como lame-398-2.tar.gz o algo similar. Guardarlos en el nuevo directorio creado (paso 1).

3. Decomprimir los fuentes, usando este comando (hay que estar dentro de la carpeta lame):

tar xvzf lame-398-2.tar.gz

4. La descompresión crea una nueva carpeta: lame-398-2 en la que hay que entrar y seguir con los tres comando típicos en una instalación. Para ello, hay que escribir estos comandos

cd lame-398-2
./configure
make
sudo make install


Cada comando toma cerca de un minuto para completarse. Hay que estar atentos por los errores que se generen, pero por lo general LAME está libre de errores de instalación.

Instalación de FFmpeg en Mac OS X 10.5.6

Instalaremos la versión mas reciente de FFmpeg. (Las versiones 3.1 o superior de Xcode tienen incluido subversion, no es necesario instalar Fink). Los pasos para la instalación son:

1. Crear un directorio de trabajo

mkdir ~/ffmpeg
cd ~/ffmpeg


2. Descargar la versión más actual de FFmpeg vía svn (en nuestro caso se obtuvo la revisión 17451).

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg

3. A continuación, configure y make

./configure --enable-libmp3lame --enable-shared --disable-mmx
make
sudo make install

El parámetro --disable-mmx no se requiere en Power PC. Si se deja en una Intel Mac, probablemente se obtengan algunos errores de compilación, pero esto proveera velocidad.

Felicidades hemos instalado FFmpeg en nuestra Mac. Con esto ya podemos manipular audio y videos (ver tutorial) y mejor aún podemos utilizar las librerias que lo hacen.

Para verificar la instalación correcta basta con abrir la cosola y escribir

ffmpeg

La salida debe ser parecida a esta

FFmpeg version SVN-r17451, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-libmp3lame --enable-shared --disable-mmx
libavutil 49.14. 0 / 49.14. 0
libavcodec 52.16. 0 / 52.16. 0
libavformat 52.29. 1 / 52.29. 1
libavdevice 52. 1. 0 / 52. 1. 0
built on Feb 19 2009 02:52:53, gcc: 4.0.1 (Apple Inc. build 5484)
At least one output file must be specified


Un comando para ver la información de un video llamado video.avi es:

ffmpeg -i video.avi

Después seguiremos con este rollo del manejo de FFmpeg y sus librerias,
Saludos a todos.


1 comentario:

  1. Buen día

    he intentado instalar FFMpeg en mi Mac, pero no he podido, cuando estoy terminando me arroja el siguiente mensaje:

    myusuario:ffmpeg myusuario$ make
    Makefile:1: config.mak: No such file or directory

    Y de hay no se que hacer para solucionarlo.

    Agradezco tu colaboración.

    ResponderBorrar