Mundo Pau

febrero 27, 2010

Canviar el formato de videos con arista

Filed under: Informática — Perdigue @ 08:41
Tags: , ,

Aunque en el pasado ya hemos hablado de la potencia de ffmpeg a la hora de poder convertir y “transcodificar” (vaya palabra) vídeos, existen alternativas que hacen que esta tarea sea visualmente más sencilla. Uno de estos programas es arista.

Esta aplicación está orientada a ser utilizada bajo el entorno de escritorio GNOME, pero en realidad podéis utilizar en cualquier otra plataforma, y lo cierto es que su interfaz permite convertir vídeos de un formato a otro con gran facilidad, sobre todo porque además proporciona perfiles predeterminados de formatos muy populares.

Como indican en el post original de Linuxers, Arista dispone de las siguientes características:

* Perfiles para iPod, PC, reproductor DVD, PSP, PlayStation 3 y unos cuantos más.

* Previsualización en directo para ver la calidad del vídeo codificado.

* Detección automática de soportes DVD y de dispositivos Video4Linux (v4l).

* Ripeo fácil de películas DVD-Vídeo (es necesario libdvdcss).

* Ripeo fácil y directo de vídeo de dispositivos v4l.

* Posibilidad de realización de scripts a través de un sencillo cliente de terminal.

* Actualización automática de perfiles.

He realizado una prueba breve y la única pega que le veo es que no veo una manera directa de crear nuevos perfiles personalizados, una pena, pero seguro que a través del tema de los scripts se puede realizar algo al respecto. Tendré que investigar más.

En el artículo original también nos avisan, eso sí, de que para poder utilizar Arista tendremos que usar Ubuntu 9.04 Jaunty Jackalope o superior, pero si usáis otras distros tendréis que tener en cuenta que está escrito en Python y que necesita GTK+ 2.16 o superior, GStreamer, GConf, GObject, Cairo y DBus, características todas integradas en Jaunty.

Para instalar en Ubuntu -gracias al PPA-, basta con escribir el comando

sudo apt-get install arista

Otras distros como Arch Linux tienen disponible el paquete en el AUR, mientras que los demás deberán descargar el paquete tar.gz para luego proceder a la instalación como se indica en el fichero README. Tras el proceso, tendremos acceso a una herramienta realmente útil que se sitúa como un interesante frontend de la potencia de ffmpeg.

diciembre 11, 2009

Cambiar la codificación de un video con mencoder

Filed under: Informática — Perdigue @ 21:34
Tags: , , , , ,

Codificando a formato MPEG

MEncoder puede crear archivos con formato de salida MPEG (MPEG-PS). Probablemente esto sea util con el codec mpeg1video de libavcodec, porque los reproductores – excepto MPlayer – esperan video MPEG1, y audio en MPEG1 layer 2 (MP2) en los archivos MPEG.

Esta característica no es muy útil ahora, por un lado probablemente tenga muchos fallos, pero lo más importante es porque MEncoder actualmente no codifica audio MPEG1 layer 2 (MP2), que es lo que otros reproductores esperan en los archivos MPEG.

Para cambiar el formato del archivo de salida de MEncoder, use la opción -of mpeg.

Ejemplo:

mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy otras opciones media.avi -o output.mpg

Codificación MPEG-4 en 2 o 3-pasadas (“DivX”)

Codificación en 2-pasadas. El nombre viene del hecho de que este método codifica el archivo dos veces. La primera codificación (pasada aislada) crea algunos archivos temporales (*.log) con un tamaño de unos pocos megabytes, no los borre todavía (puede borrar el AVI). En la segunda pasada, el archivo de salida de 2-pasadas es creado, usando los datos de tasa de bits de los archivos temporales. El archivo resultante debe tener así mucha más calidad de imagen. Si es la primera vez que oye hablar de esto, debería consultar algunas guías disponibles en la Red.

Este ejemplo muestra como codificar un DVD a AVI MPEG-4 de 2-pasadas (“DivX”). Solo se necesitan dos órdenes:

rm frameno.avi

borre este archivo, que puede ser de una codificación previa en 3-pasadas (e interfiere con el actual)

mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o pelicula.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o pelicula.avi

Codificación en 3-pasadas. Esta es una extensión de la codificación en 2-pasadas, donde la codificación del au dio se hace en una pasada diferente. Este método estima la tasa de bits de video necesaria para ajustar el tamaño para un CD. Además, el audio es codificado una sola vez, y no como en el modo 2-pasadas. De manera esquemática:

  1. Borre el archivo temporal conflictivo:
    rm frameno.avi
  2. Primera pasada:
    mencoder file/DVD -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi

    Se crea un archivo avi solo-audio, que contiene únicamente el flujo de audio requerido. No olvide -lameopts, si necesita establecer algunos parámetros. Si está codificando una película larga, MEncoder muestra las tasas de bits recomendadas para tamaños 650MB, 700MB, y 800MB, una vez que finaliza esta pasada.

  3. Segunda pasada:
    mencoder file/DVD -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=bitrate

    Esta es la primera pasada de la codificación de video. Opcionalmente puede especificar la tasa de bits de video que predijo MEncoder cuando terminó la primera pasada.

  4. Tercera pasada:
    mencoder file/DVD -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=bitrate
    

    Esta es la segunda pasada de la codificación del video. Especifique la misma tasa de bits que en la pasada anterior a menos que sepa realmente lo que está haciendo. En esta pasada, el audio de frameno.avi se inserta en el archivo de destino… y ¡ya está todo hecho!

Ejemplo de codificación en 3-pasadas

rm frameno.avi

borre este archivo, que puede ser de una codificación en 3-pasadas anterior (e interferir con el actual)

mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o pelicula.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o pelicula.avi

Uniendo mútiples archivos AVI

Como un efecto co-lateral, la función de corregir AVI’s sin índice habilita a MEncoder para unir 2 (o más) archivos AVI:

Órden:

cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o salida.avi -
Nota

Esto espera que 1.avi y 2.avi usen los mismos codecs, resolución, tasa de flujo etc, y al menos 1.avi no esté roto. Puede que necesite corregir sus archivos AVI de entrada primero.