Extraer información de codecs de un vídeo

Tienes un fichero .AVI y no sabes exactamente el codec que han usado para la parte del vídeo (DivX, Xvid3, Xvid4, MJPEG, …) ni para la parte del audio (PCM, MPEG, AC3…) . ¿Cómo obtener esa información? Una buena utilidad para esta tarea es mediainfo. Entre otros datos, nos mostrará los siguientes:

* General: título, autor, director, album, track, fecha, duración….
* Video: codec, aspect, fps, bitrate…
* Audio: codec, sample rate, canales, idioma, bitrate…
* Text: idioma de subtítulos
* Capítulo: número y listado de capítulos

El uso es desde la línea de comandos:


$ mediainfo nombreDelVideo.avi

Adobe AIR en Linux

Adobe AIR es un entorno de ejecución multi-plataforma que permite construir y ejecutar aplicaciones RIA (Rich Internet Applications) usando Adobe Flash, Adobe Flex, HTML, o Ajax, que pueden ser ejecutadas desde el navegador o bien como aplicaciones locales (sin navegador) en el escritorio. Cada día se está oyendo hablar más de aplicaciones AIR, y teniendo la posibilidad de probarlas en Linux, creo que es interesante aprender a hacerlo. Vamos a instalar el entorno y a continuación una aplicación, a través de un ejemplo paso a paso.

Lo primero es descargar el runtime de la página principal de Adobe AIR para Linux . A continuación, debemos darle permisos de ejecución al archivo.

$ chmod a+x adobeair_linux_a1_033108.bin

Y finalmente instalar:

$ sudo ./adobeair_linux_a1_033108.bin

Se creará un acceso directo en el menú Aplicaciones/Otros/Adobe Air.

Ahora podemos añadir al sistema aplicaciones AIR de forma muy sencilla. Por ejemplo, instalaremos Adobe AIRTube (una pequeña aplicación para descargar – y previsualizar – vídeos FLV de YouTube al escritorio). Obtendremos AirTube desde aquí. Lo guardaremos en el Escritorio. Para comenzar su instalación basta con hacer doble click sobre el archivo. Se abrirá la siguiente ventana:

Pulsamos en Install, y a continuación:

indicamos que queremos accesos directos a la aplicación y que el directorio de instalación sea /opt . Ahora es como en Windows (Siguiente/Siguiente/Siguiente). Nos pedirá password de administración (nuestro password si somos sudoers) y listo. Se lanzará la siguiente ventana (chromeless):

Desde ahí, arrastramos la URL de cualquier vídeo al widget AirTube y comenzará la descarga al pulsar el botoncito de la derecha (triángulo blanco), con barra de progreso incluída. El fichero caerá en el escritorio y se visualizará en el propio Airtube.

Automatizar la descarga de enlaces que cumplan patrón

Quiero descargar todos los enlaces de la página http://packages.medibuntu.org/pool/non-free/f/ffmpeg-debian/ que contengan i386 en el nombre. Por supuesto, de forma automática (si repites más de 2 veces el mismo gesto, y crees que en el futuro lo volverás a hacer, hay que automatizar):

juanan@morton:/tmp/fmpeg$ lynx -nonumbers  -dump http://packages.medibuntu.org/pool/non-free/f/ffmpeg-debian/| grep i386  | sed -e ‘s/^ *//’  | awk ‘{print $3}’ | wget -B «http://packages.medibuntu.org/pool/non-free/f/ffmpeg-debian/» -i –

lynx: navegador en modo texto

-dump : interpretar el HTML de la página y devolverlo por salida estándar

-nonumbers: mostrar los enlaces sin numerar

sed -e ‘s/^ *//’  : left trim  (recortar espacios en blanco, por la izquierda)

awk ‘{print $3}’ : quedarme con la tercera columna

wget -B URL   : URL base desde la que descargar

-i  –  : -i indica que le vamos a pasar un fichero a wget con las URLs de lo que queremos descargar. Como el filtro ya lo hemos hecho, y lo hemos enganchado a wget por un pipe, el fichero en sí no existe, sino que llega por tanto por entrada estándar (a través del pipe). Receta que usaré en más de una ocasión.

Domain Hacks

¿Te gusta el nombre de dominio del.icio.us?  La verdad es que hay opiniones para todos los gustos, dado que no es un nombre fácil de recordar… ¿ era del.ici.us o delicio.us o deli.cio.us o ninguno de ellos? Es un domain hack. Una triquiñuela para aprovecharse de los TLD de ciertos paises y componer con ellos el nombre de dominio. Educ.ar es otro ejemplo. Red.es otro más cercano. Si quieres, pudes jugar con este buscador de domain hacks hasta encontrar el dominio que estabas deseando 😉

Gestikk: mouse-gestures para GNOME

La primera noticia al respecto de los «mouse gestures» que tuve fue con el navegador Opera. La idea es que con un moviemiento de ratón (por ejemplo, dibujando un cuadrado con el ratón), se ejecuta cierta aplicación predefinida. Con otro movimiento (por ejemplo, una V) se ejecuta otra. En el caso del navegador, el movimiento de un cuadrado podría ser: ir a HOME. El movimiento de una V podría ser, agregar a los marcadores la página actual. La idea era muy interesante (y estamos hablando del año 2001). Tanto que hubo una extensión para Mozilla (actualmente para Mozilla Firefox) que hacía presisamente eso. Lo que no sabía es que para GNOME también se ha desarrollado un applet que utiliza esta técnica. Se llama Gestikk, y funciona bastante bien (aunque no se puede decir tanto de la web, que está medio en alemán medio en inglés 😉 Al instalar la extensión, veremos un nuevo applet en la barra superior:

En la zona de preferencias podremos definir (en pestaña Gestures) nuevos gestos. Por ejemplo, un dibujo de una línea de izquierda a derecha y abajo, me abrirá Gedit:

Podemos indicar que cuando «dibujemos» las rayas, se vean en pantalla (On Screen Display)

También podemos hacer que la aplicación nos notifique de lo que ha «entendido» o «reconocido» en nuestro dibujo, mediante un mensaje o notificación en pantalla (o como popup de alerta):

Lo que he echado en falta es que la aplicación no venga ya con algunos gestos predefinidos, así como que la instalación ha sido un poco engorrosa, pero por lo demás, tiene buena pinta. Lo dejaré unos días instalado, y decidiré mantenerlo o no en función del uso que le dé.