Diferencia entre revisiones de «Ffmpeg»
(ampliada la descripción) |
(→Enlaces extrenos) |
||
(No se muestran 32 ediciones intermedias realizadas por 8 usuarios) | |||
Línea 1: | Línea 1: | ||
'''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. | '''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 sencilla == | ||
+ | Lo más fácil y rápido es hacer uso del repositorio de paquetes de [http://www.medibuntu.org/ Medibuntu] donde viene una versión de ffmpeg que compilada con las opciones más comunes, incluyendo soporte para el codec x264 entre otros. | ||
+ | |||
+ | La instalación de este repositorio se hace con este churro: | ||
+ | |||
+ | $ sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update | ||
+ | |||
+ | Adicionalmente se recomiendo instalar estos dos paquetes. El primero hace que las aplicaciones del repositorio de Medibuntu aparezcan en el Ubuntu Software Center (Ubuntu 9.10+) (o Añadir/Quitar Aplicaciones (en versiones de Ubuntu anteriores a 9.10). La segunda permite a los usuarios generar un reporte de error contra los paquetes de Medibuntu y enviarlo al bugtracker de Medibuntu. | ||
+ | |||
+ | $ sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu | ||
+ | |||
+ | Acto seguido ya podremos instalar ffmpeg con todas sus dependencias: | ||
+ | |||
+ | $ sudo apt-get install ffmpeg libavcodec-extra-52 | ||
+ | |||
+ | == Instalación complicada == | ||
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. | 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 [http:// | + | 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 [http://www.dante.net.ve/material/ffmpeg_amr.deb www.dante.net.ve]. |
Otra opción mas manual va a necesitar de que ya tengas activados los repositorios universe y multiverse de Ubuntu. | Otra opción mas manual va a necesitar de que ya tengas activados los repositorios universe y multiverse de Ubuntu. | ||
− | {{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 | |
− | + | ||
− | Vamos ahora al directorio donde se | + | 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 | $ cd /usr/local/src | ||
Línea 25: | Línea 48: | ||
Nos bajamos los fuentes del paquetes: | Nos bajamos los fuentes del paquetes: | ||
− | $ apt-get 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 34: | Línea 57: | ||
$ 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'' | + | Ahora construimos el paquete con la opción ''risky'': |
$ DEB_BUILD_OPTIONS="risky" dpkg-buildpackage | $ DEB_BUILD_OPTIONS="risky" dpkg-buildpackage | ||
Línea 53: | Línea 76: | ||
Pin-Priority: 1001 | Pin-Priority: 1001 | ||
− | == | + | ==Ver también== |
− | + | *[[Instalar codecs multimedia]] | |
− | + | *[[Conversión de formatos multimedia]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[ | + | == Enlaces extrenos == |
+ | * [http://winff.org/ WinFF] {{en}} | ||
+ | * [http://ubuntuforums.org/showthread.php?t=1117283 HOWTO: Easily enable MP3, MPEG4, AAC, and other restricted encoding in FFmpeg] {{en}} | ||
+ | * [http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide/ FFmpeg x264 encoding guide] {{en}} | ||
+ | * [http://mundogeek.net/archivos/2008/10/10/19-cosas-utiles-que-puedes-hacer-con-ffmpeg/ 19 cosas útiles que puedes hacer con ffmpeg] {{es}} | ||
+ | * [http://www.hiteshagrawal.com/ffmpeg/converting-audiovideos-using-ffmpeg Converting Audio/Videos using FFMPEG] {{en}} | ||
+ | * [http://www.linuxquestions.org/questions/linux-mobile-81/androidg1-and-video-converted-via-ffmpeg-h263-687163/#post3359781 Android/G1 and video converted via ffmpeg / h263] {{en}} | ||
[[Categoría:Multimedia]] | [[Categoría:Multimedia]] |
Última revisión de 18:57 19 abr 2010
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 sencilla
Lo más fácil y rápido es hacer uso del repositorio de paquetes de Medibuntu donde viene una versión de ffmpeg que compilada con las opciones más comunes, incluyendo soporte para el codec x264 entre otros.
La instalación de este repositorio se hace con este churro:
$ sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
Adicionalmente se recomiendo instalar estos dos paquetes. El primero hace que las aplicaciones del repositorio de Medibuntu aparezcan en el Ubuntu Software Center (Ubuntu 9.10+) (o Añadir/Quitar Aplicaciones (en versiones de Ubuntu anteriores a 9.10). La segunda permite a los usuarios generar un reporte de error contra los paquetes de Medibuntu y enviarlo al bugtracker de Medibuntu.
$ sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu
Acto seguido ya podremos instalar ffmpeg con todas sus dependencias:
$ sudo apt-get install ffmpeg libavcodec-extra-52
Instalación complicada
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
- WinFF (en inglés)
- HOWTO: Easily enable MP3, MPEG4, AAC, and other restricted encoding in FFmpeg (en inglés)
- FFmpeg x264 encoding guide (en inglés)
- 19 cosas útiles que puedes hacer con ffmpeg (en español)
- Converting Audio/Videos using FFMPEG (en inglés)
- Android/G1 and video converted via ffmpeg / h263 (en inglés)