Ffmpeg
Ffmpeg es un programa sin interfaz gráfica que permite convertir o transformar entre formatos multimedia, tanto de video como de audio. Aunque existen otros programas, algunos sin necesidad de usar comandos, es una de las opciones con más posibilidades y es muy rápida.
El paquete viene con tres programas:
- ffmpeg: ffmpeg es una herramienta en línea de comandos para convertir ficheros de vídeo, flujos de red o la entrada de una tarjeta de TV a varios formatos de vídeo.
- ffserver: es un servidor de flujo para todo lo que ffmpeg pueda usar como entrada (ficheros, flujos, entrada de la tarjeta de TV, cámara web, etc).
- ffplay: es un reproductor de medios muy simple y portable que utiliza las librerías ffmpeg y la librería SDL.
Instalación
Existe una versión inicial en universe (véase activar universe y multiverse). Sin embargo esta versión esta algo limitada para algunos tipos de formatos multimedia.
Para obtener esta versión puedes conseguirlo de dos maneras distintas: instalando desde los fuentes del paquete o desde el paquete binario generado. Si tienes prisa elige la segunda opción. El paquete te lo puedes descargar de www.dante.net.ve.
Otra opción mas manual va a necesitar de que ya tengas activados los repositorios universe y multiverse de Ubuntu.
Las acciones que tienes que hacer a continuación tendrás que hacerla como usuario root. |
Como vamos a compilar, serán necesarios una serie de paquetes de desarrollo
dpkg-dev libimlib2-dev texi2html liblame-dev libfaad2-dev libmp4v2-dev libfaac-dev libxvidcore4-dev libtheora-dev libgsm1-dev libogg-dev libvorbis-dev liba52-dev libdts-dev libsdl1.2-dev libraw1394-dev libdc1394-13-dev quilt
Las podemos instalar mediante Synaptic o la terminal con los siguientes comandos:
$ sudo aptitude install dpkg-dev libimlib2-dev texi2html liblame-dev libfaad2-dev libmp4v2-dev $ sudo aptitude install libfaac-dev libxvidcore4-dev libtheora-dev libgsm1-dev libogg-dev libvorbis-dev $ sudo aptitude install liba52-dev libdts-dev libsdl1.2-dev libraw1394-dev libdc1394-13-dev quilt
Vamos ahora al directorio donde se bajarán los fuentes del paquete ffmpeg:
$ cd /usr/local/src
Nos bajamos los fuentes del paquetes:
$ sudo apt-get source ffmpeg
Hay que bajarse el parche para que funcione el soporte para AMR, descarga ffmpeg_enable_amr.patch.bz2.
Cambiamos al directorio con los fuentes de ffmpeg y aplicamos el parche:
$ cd ffmpeg-0.cvs20050918 $ bzcat ../ffmpeg_enable_amr.patch.bz2 | patch -p1
Ahora construimos el paquete con la opción risky:
$ DEB_BUILD_OPTIONS="risky" dpkg-buildpackage
Volvemos al directorio /usr/local/src e instalamos el paquete generado:
$ cd .. $ dpkg -i ffmpeg_0.cvs20050918-5ubuntu1_i386.deb
Ahora ya tenemos ffmpeg con soporte para MP3 y AMR. Bien ya está casi completada la tarea. Tenemos que evitar que apt actualice nuestra versión compilada por una actualización que no tenga soporte para MP3 y AMR. A esto se le llama pinning. Hay que editar las preferencias de apt:
$ gedit /etc/apt/preferences
Y añadir estas líneas:
Package: ffmpeg Pin: version 0.cvs20050918-5ubuntu1 Pin-Priority: 1001
Ver también
Enlaces extrenos
- 19 cosas útiles que puedes hacer con ffmpeg (en español)
- HOWTO: Easily enable MP3, MPEG4, AAC, and other restricted encoding in FFmpeg (en inglés)
- Converting Audio/Videos using FFMPEG (en inglés)