viernes, 1 de julio de 2011

LINUX: Reparar archivos de video corruptos (*.avi, *mpeg, etc) en Ubuntu

Siempre he pensado que vale más la calidad que la cantidad (bueno, en casi todos los casos) pero en lo que a post en blogs se refiere pues sí.


He escrito poco, pero escribo cuando quiero y nadie me paga ni me da las gracias por ésto; así que estoy escusado.


Y después de un tiempo sin escribir: vengo con algo muy útil, es uno de esos tutoriales que te harán pensar: "#@$&, Linux es mucho más facil de lo que pensaba!"


Seguramente en algún momento de tu existencia te ha pasado ésto: no puedes abrir un archivo de vídeo porque esta corrupto, o a lo mejor, lo puedes ver pero al principio, en el medio, o al final, se detiene por completo dandote un lindo aviso diciéndote que tu archivo está corrupto;


Aclaratoria: éste tutorial esta basado en Linux Ubuntu Maverick-Meerkat (10.10).


En windows güindos (del verbo: mi maquina de queda guindada todo el tiempo)  hay muchas, muchas, muchas aplicaciones que ofrecen la funcionalidad de reparación de vídeo, pero créanme, probé muchas, y ninguna pudo con el problema grave de corrupción de data. solo arreglaba 1 o 2 problemas.


Para resolver estos problemas, primero deben instalar los siguientes paquetes:

  • non-free-codecs
  • libxine1-ffmpeg 
  • gxine 
  • mencoder 
  • mpeg2dec
  •  vorbis-tools
  •  id3v2
  •  mpg321
  •  mpg123
  •  libflac++6
  •  ffmpeg
  •  libmp4v2-0
  •  totem-mozilla
  •  icedax
  •  tagtool
  •  easytag
  •  id3tool
  •  lame
  •  nautilus-script-audio-convert
  •  libmad0
  •  libjpeg-progs
  •  libmpcdec3
  •  libquicktime1
  •  flac
  •  faac
  •  faad
  •  sox
  •  ffmpeg2theora
  •  libmpeg2-4
  •  uudeview
  •  flac
  •  libmpeg3-1
  •  mpeg3-utils
  •  mpegdemux
  •  liba52-dev
un chorrero montón no? realmente no las necesitan todas para reparar un video, pero de seguro les encontrará utilidad más adelante.
Instalar todo eso es tan facil como escribir en la terminal/consola:
sudo aptitude install non-free-codecs libxine1-ffmpeg gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev
Donde sudo le da permiso de ejecución a aptitude install para instalar todos los paquetes mencionados a continuación (separados por espacios).




una vez instalado, es tan fácil como utilizar el siguiente comando: 

mencoder -idx video_origen.avi -ovc copy -oac copy -o video_destino.avi


dependiendo del tamaño del archivo de video y de la capacidad de tu procesador, esto puede llevar varios minutos (30 min en un *.avi de 20 GB en una laptop con un procesador de 2.1 Ghz), así que puedes navegando en mi blog en el interin!


Dios te bendiga!

PD: inclusive puedes reparar el archivo y cambiar de formato en el mismo comando!:






PD2: Who Is Veerga?: http://www.youtube.com/watch?v=5nQM6YJu7LQ