Utilidades de Vídeo

Este capítulo parece ser siempre el favorito. Es posible que se deba a que es muy satisfactorio reproducir tu primer video cuando has empleado mucho tiempo para llegar a este punto. Todas las librerías, todas las configuraciones y tu recompensa es que consigues ver una película. Siempre falta otro CODEC por instalar, sin embargo eso no debe preocuparte.

FFmpeg-0.4.9-pre1

Introducción a FFmpeg

FFmpeg es una solución para grabar, convertir y emitir audio y vídeo. Es un conversor de audio y vídeo muy rápido y también puede adquirir a partir de una fuente viva de audio/vídeo. Diseñada para ser intuitiva, la interfaz de línea de comandos (ffmpeg) intenta imaginarse todos los parámetros, cuando es posible. FFmpeg también puede convertir desde cualquier rango de muestreo a otro, y redimensionar vídeo al vuelo con un filtro multifase de alta calidad. FFmpeg puede usar una fuente de vídeo compatible con video4linux y cualquier fuente de audio OSS.

Información sobre el paquete

Dependencias de FFmpeg

Opcionales

libvorbis-1.1.0, LAME-3.96.1, ???, Imlib2-1.2.0, X (XFree86-4.4.0 o X.org-6.8.2), SDL-1.2.8, FreeType-2.1.9, FAAC, FAAD y TeX-3.0 (para construir la documentación HTML)

Instalación de FFmpeg

Instala FFmpeg ejecutando los siguientes comandos:

[Nota]

Nota

Consulta el fichero doc/optimization.txt del árbol de las fuentes para ver información sobre optimización de la construcción.

./configure --prefix=/usr --enable-shared \
    --enable-pthreads --disable-ffplay &&
make &&
make -C doc {ffmpeg,ffserver,ffplay}.1

Ahora, como usuario root:

make install

Si tienes instalado TeX y deseas instalar la documentación HTML, ejecuta el siguiente comando como usuario sin privilegios:

make -C doc

Ahora, como usuario root:

install -v -d -m755 /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/*.html /usr/share/doc/ffmpeg-0.4.9-pre1

Explicación de los comandos

--enable-shared: Esta opción es necesaria para construir las librerías compartidas libavcodec y libavformat.

--enable-pthreads: Esta opción activa la construcción para enlazarse contra la librería de hilos Posix.

--disable-ffplay: Solo instala la parte del servidor. ffplay necesita X para construirse Elimina esta opción si tienes X instalado.

--enable-[codec]: Revisa las opciones y codecs disponibles usando el comando ./configure --help.

make -C doc {ffmpeg,ffserver,ffplay}.1: Esto construye las páginas de manual que son instaladas por make install.

[Nota]

Nota

Se sabe que enlazar contra la librería liba52 usando el parámetro --enable-a52 de configure rompe la construcción.

Configuración de FFmpeg

Ficheros de configuración

/etc/ffserver.conf y ~/.ffmpeg/ffserver-config

Encontrarás un ejemplo del fichero de configuración de ffserver http://ffmpeg.sourceforge.net/sample.html (también en doc/ffserver.conf en el árbol de las fuentes).

Contenido

Programas instalados: ffmpeg, ffserver y, opcionalmente, ffplay
Librerías instaladas: libavcodec.so, libavformat.so y módulos de enganche de vídeo
Directorios instalados: /usr/include/ffmpeg, /usr/lib/vhook y /usr/share/doc/ffmpeg-0.4.9-pre1

Descripciones cortas

ffmpeg

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.

ffplay

Un reproductor de medios muy simple y portable que utiliza las librerías ffmpeg y la librería SDL.

ffserver

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).

libavcodec.so

Librería que contiene los codecs de FFmpeg (tanto de codificación como de decodificación).

libavformat.so

Librería que contiene los manejadores de formatos de ficheros (código mux y demux para diversos formatos) usados por ffplay, así como permitir la generación de flujos de audio y vídeo.