Reparar el índice dañado de un archivo AVI en Linux Ubuntu

El problema

El día de hoy tenía que consultar un video en formato AVI que parecía tener problemas.  El Movie Player lo abría sin mensajes de error sin embargo se demoraba varios minutos en presentarlo, VLC en cambio mostraba un mensaje de error acerca del índice del video dañado y era posible repararlo pero aparentemente de manera temporal porque sucedía igual cada vez que abría el archivo.

A continuación se muestra el procedimiento utilizado para corregír el índice defectuoso del archivo de video utilizando una herramienta de linea de comando.

La solución

Instalar MEncoder si no se cuenta con él aún.

$ sudo aptitude install mencoder

Invocar el siguiente comando en el que original_video.avi es el archivo original del video y fixed_video.avi es el archivo resultante después de la corrección del índice.

$ mencoder -idx original_video.avi -ovc copy -oac copy -o fixed_video.avi

Crear video a partir de imágenes en Ubuntu 8.04

Introducción.

Este procedimiento permite instalar el software necesario para crear videos MPEG con secuencias de imágenes, muy útiles para documentar procedimientos como el recién instalado Debian 5.

En esta ocasión estoy probando a images2mpg el cual me ha dado buenos resultados hasta el momento.  Como ventajas veo que es de muy fácil configuración y uso, mientras que como desventaja encuentro que al ser un paquete de KDE quienes utilizamos Gnome en el escritorio, debemos instalar una buena cantidad de paquetes para poder utilizarlo.

Instalación.

$ sudo apt-get install imagemagick
$ sudo apt-get install mjpegtools
$ sudo apt-get install vorbis-tools
$ sudo apt-get install kipi-plugins

Utilización.

La ejecución la realizo desde la línea de comando estando ubicado en el mismo directorio donde se encuentran las imágenes fuente, sus nombres tienen el formato screenshot_*.png, es decir, screenshot_1.png, screenshot_2.png, etc. y fueron tomadas para el caso de Debian5 con Shutter, sin embargo cualquier método (incluyendo a gnome-screenshot) debe funcionar.

La invocación a la aplicación en términos generales es de la siguiente manera.

$ images2mpg -T /tmp -f XVCD -n NTSC -d 4 -o video.mpg -I /usr/bin -M /usr/bin -i screenshot_*.png

A continuación explico brevemente el significado de cada uno de sus parámetros.  Se puede consultar información adicional de estos en su manual.

  • -T: especifica la ubicación del directorio para temporales.  En este caso utilizo el del sistema operativo: /tmp.
  • -f: especifica el formato del video MPEG resultante, sus posibles valores son VCD, SVCD, XVCD y DVD (ver más adelante).
  • -n: determina el tipo de pantalla de televisión, sus posibles valores son PAL, NTSC (Colombia) y SECAM.
  • -d: el número de segundos que permanece en pantalla cada imágen durante la presentación del video.
  • -o: especifica el nombre del archivo de video de salida.
  • -I / -M: especifica la ubicación de las herramientas ImageMagick y MJpegTools respectivamente.
  • -i: determina el listado de imágenes (separadas por espacios) que conformarán el video.

Los posibles formatos del video, especificados por el parámetro -f, obedecen a la siguiente información.

VCD.

Resolución: 352×288 (PAL/SECAM) / 352×240 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-1.
Duración (650Mb) : 74 minutes.
Tasa de bits del video: 1,150 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

SVCD.

Resolución: 576×480 (PAL/SECAM) / 480×480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb): 60 minutes.
Tasa de bits del video: 2,500 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

XVCD.

Resolución: 720×576 (PAL/SECAM) / 720×480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb) : 50 minutes.
Tasa de bits del video: 2,500 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

DVD.

Resolución: 720×576 (PAL/SECAM) / 720×480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb) : 15 minutes.
Tasa de bits del video: 8,000 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

Enlaces.

Instalando XUbuntu

En la Fundación no sólo cambiaron mi puesto de trabajo sino que formatearon mi equipo debido a un terrible virus que les atacó en mi ausencia, así que decidí instalar XUbuntu en mi estación de trabajo.  Decisión difícil ya que OpenSUSE 11 ya está en las calles y yo estoy que lo instalo.

Después de un par de horas de  instalado me ha parecido funcional.  Siempre he cosiderado que menos es mas y prefiero tener justamente lo que necesito a tener un montón de cosas que ni sabía que estaban instaladas y por ende nunca utilicé.

Hasta ahora he extrañado el seleccionar múltiples íconos del escritorio con el ratón.  El escritorio de XFCE no me deja hacerlo 😛

Otro problema que tuve fue con la resolución de la pantalla.  Después de activar los controladores de la tarjeta NVidia serie 7 y reiniciar la resolución máxima que podía seleccionar era de 1024×768.  Arreglé este problemita ejecutando gksudo displayconfig-gtk, seleccionando un monitor adecuado (LCD Panel 1280×1024)  y reiniciando el equipo.