Diferencia entre revisiones de «Ffmpeg»

De Guía Ubuntu
Saltar a: navegación, buscar
(La parte de ejemplos movida a un artículo a parte)
(corregido error (apt-get funciona con source, aptitude no))
Línea 16: Línea 16:
 
{{Nota|Las acciones que tienes que hacer a continuación tendrás que hacerla como usuario '''root'''.}}
 
{{Nota|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:
+
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 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 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  
+
  $ sudo aptitude install liba52-dev libdts-dev libsdl1.2-dev libraw1394-dev libdc1394-13-dev quilt
$ sudo aptitude install quilt
+
  
 
Vamos ahora al directorio donde se bajarán los fuentes del paquete ''ffmpeg'':
 
Vamos ahora al directorio donde se bajarán los fuentes del paquete ''ffmpeg'':
Línea 29: Línea 33:
 
Nos bajamos los fuentes del paquetes:
 
Nos bajamos los fuentes del paquetes:
  
  $ sudo aptitude source ffmpeg
+
  $ sudo apt-get source ffmpeg
  
 
Hay que bajarse el parche para que funcione el soporte para AMR, descarga [http://blogger.rukker.org/dl/ffmpeg_enable_amr.patch.bz2 ffmpeg_enable_amr.patch.bz2].
 
Hay que bajarse el parche para que funcione el soporte para AMR, descarga [http://blogger.rukker.org/dl/ffmpeg_enable_amr.patch.bz2 ffmpeg_enable_amr.patch.bz2].
Línea 38: Línea 42:
 
  $ bzcat ../ffmpeg_enable_amr.patch.bz2 | patch -p1
 
  $ bzcat ../ffmpeg_enable_amr.patch.bz2 | patch -p1
  
Ahora construimos el paquete con la opción ''risky'' (no preguntes por qué):
+
Ahora construimos el paquete con la opción ''risky'':
  
 
  $ DEB_BUILD_OPTIONS="risky" dpkg-buildpackage
 
  $ DEB_BUILD_OPTIONS="risky" dpkg-buildpackage

Revisión de 18:44 14 sep 2007

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.

Nota clasica.png 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