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

3 comentarios:

  1. solo tienes que instalar mencoder:
    sudo apt-get install mencoder

    apt te instala automáticamente las librerías dependientes

    sobre todo si utilizas una netbook, tendras que aprovechar el espacio en disco y si puedes ver el video es porque ya tienes los codecś, para que quieres instalar aun mas codec's de vídeo que solo se usan 1 o dos veces en la vida? solo te ocupa espacio, y si utilizas la terminal para que quieres el script para nautilus? y un largo etc...

    ResponderEliminar
    Respuestas
    1. muy cierto, y para que se vea que no es logico instalar tantas cosas, veamos que son...

      non-free-codecs: instala TODOS los codec's de uso privativo, el 90% son para edición profesional, por lo que no los vas a necesitar prácticamente jamas

      libxine1-ffmpeg: plugins para el reproductor Xine

      gxine: interfaz gráfica para el reproductor Xine

      mencoder: es el descodificador que vamos a utilizar, con el puedes hacer de todo en edición de vídeo y audio

      mpeg2dec: aplicación de codificación mpeg2

      vorbis-tools: vorbis-tools contiene oggenc (un codificador), ogg123 (una herramienta de reproducción), ogginfo (muestra información de ogg), oggdec (decodifica archivos en ogg), vcut (divide archivos en ogg), y vorbiscomment (editor de etiquetas de ogg)

      id3v2: editor de etiquetas por consola

      mpg321: clon de mpg123

      mpg123: MPEG layer 1/2/3 audio player

      libflac++6: flac es un códec libre de audio sin pérdida

      ffmpeg: codificador descodificador y grabador de mpg, es de los mas habituales, lo mas seguro es que ya lo tengas instalado

      libmp4v2-0: librería de lectura creación y modificación de archivos mp4,

      totem-mozilla: Complemento Totem Mozilla, para reproducir vídeo con Firefox y con todos los navegadores basados en XULRunner

      icedax: para convertir el audio de CD al antiguo formato WAV... puff que bien me abría venido esto hace 20 años...

      tagtool: herramientas para la edición de etiquetas de archivos mp3 y ogg

      easytag: un magnifico programa para editar las etiquetas de la mayoría de archivos de audio, yo lo recomiendo pero como la mayoría de paquetes aquí mencionados no tiene que ver con el tema...

      id3tool: otro editor de etiquetas por consola...

      lame: un codificador de mp3

      nautilus-script-audio-convert: un script para convertir audio desde el navegador de archivos Nautilus

      libmad0: Librería de decodificación de audio MPEG

      ibjpeg-progs: programas para manipular archivos jpg

      libmpcdec3: códec de audio sin pérdidas

      libquicktime1: librería de lectura y escritura de archivos Quicktime

      flac: Códec libre de audio sin pérdida

      faac: codec de audio aac

      faad: freeware Advanced Audio Decoder player (FAAD2 es el decodificador de audio en AAC de ISO más rápido disponible)

      sox: SoX es la navaja suiza del procesamiento de sonido.

      ffmpeg2theora: codificador de vídeo a Theora usando ffmpeg

      libmpeg2-4: libreria de decodificación MPEG1 y MPEG2

      uudeview: Este es un decodificador y codificador de consola para archivos codificados en los siguiente formatos: uuencode, xxencode, BASE64, «quoted printable» y BinHex

      libmpeg3-1: Biblioteca para la decodificación de flujos MPEG

      mpeg3-utils: Biblioteca para la decodificación de flujos MPEG

      mpegdemux: este paquete es para ver vídeo mpg en streaming, (lo que hace básicamente, es reproducir el archivo según se va descargando de la red)

      liba52-dev: Biblioteca para decodificar flujos en ATSC A/52 (mas conocida como AC-3) *(el "-dev" significa development, esto quiere decir que el paquete contiene los archivos de desarrollo)

      en resumen, instalas todos los codec's privativos, y te repites usando varias versiones libres de los mas usados, codec's sin perdida, (para que pesen un huevo los vídeos?) un único editor de etiquetas es mas que suficiente, para que quieres 5?, conversores de audio a formatos obsoletos...
      y encima para colmo vas y cuelgas una captura de tu reproductor VLC el cual es un reproductor en bruto, (utiliza sus propias librerías para "forzar" el descodificado de vídeo y audio, por lo que no utiliza ni uno solo de esos codec's que acabas de instalar...)

      otra cosa, aunque no tiene mayor importancia es que lo que enseñas a hacer es reparar el index del avi, esto no es milagroso, si es que el cd en el que lo guardabas se a rallado, o el disco duro tiene sectores defectuosos, puedes recuperar una parte pero no el vídeo completo, dependiendo del daño ocasionado...

      Eliminar
    2. Muchisimas gracias por tan gentil aclaratoria! (no es ironía).
      Y por tomarse la molestia de aclarme más el tema!

      Saludos.

      Eliminar

Escribe aqui: