COMO pasar de .avi a dvd con menús usando SOFTWARE LIBRE

Por webmaster • 2 Ago, 2006 • Sección: Comos Linux, Linux, Open Source, Reportajes, Software, Ubuntu
http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/digg_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/reddit_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/dzone_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/stumbleupon_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/delicious_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/blinklist_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/blogmarks_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/furl_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/newsvine_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/technorati_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/magnolia_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/google_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/myspace_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/facebook_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/yahoobuzz_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/sphinn_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/mixx_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/twitter_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/jamespot_16.png http://darknessage.ayudaprogramacion.net/wp-content/plugins/sociofluid/images/meneame_16.png
ubuntu_logo.jpgEstoy intentando hacer una mini guía para el paso de avi a dvd con SOFTWARE LIBRE únicamente, de momento voy a indicar algunos pasos:
Programas necesarios:  

libdvdread

dvdauthor

dvd+rw-tools

mplex (parte de transcode)

transcode

mjpegtools

mkisofs

*(algunos son opciones parte de un paquete así que no desesperéis buscándolos que ya los tendréis instalados).

Otras opciones:

Avidemux (prográma gráfico de conversión de formatos y edición de vídeo)

tovid (conversor de formatos y más utilidades)

mencoder (parte de mplayer que recodifica archivos)

dvdstyler (front gráfico de dvdauthor, bastante amigable y sencillo)

qdvdauthor (front gráfico para dvdauthor)

Una vez delante del archivo avi, lo llamaré “pelicula.avi” como ejemplo, el tuyo puede llamarse:

“los bingueros del espacio /obra. (maestra) del[ cine español}.avi

y yo antes de nada le cambiaría el nombre por un nombre sin espacios y sin signos intercalados como por ejemplo:
los_bingueros.avi

0.1 Obtener información del archivo

desde consola:

santi@ubuntu$ ffmpeg -i pelicula.avi

santi@ubuntu$ tcprobe -i pelicula.avi

desde AVIDEMUX (versión 2.1.0 que imagino que incluirá dapper, en breezy usaba la anterior versión algo diferente y con algunas opciones cambiadas)

Cargar archivo avi y en el menú /file/properties donde abrirá un cuadro con las características de la película.

Esto te dará información sobre el archivo avi que tienes, lo importante de momento es conocer el sistema y los formatos de vídeo y audio
(pal a 25 fps, ntsc a 23,976 o ntsc a 29,97 fps)

*Un dvd en sistema ntsc puede ser reproducido perfectamente en cualquier lector dvd de sobremesa aunque tu televisor sea del sistema europeo pal.

0.2 Transformando el archivo

El formato de imagen:

El dvd de salida debe tener un formato de 720 x 576 para pal o de 720 x 480 para ntsc. El avi de origen tendrá un formato menor pero escalable

Para dvd en sistema pal necesitarás un archivo de salida:

Contenedor: mpeg-ts

25 fps

ratio: 720 x 576

Vídeo formato: mpeg-layer2

Audio: mpeg-layer2 (mp2), ac3, wav ….Yo solamente uso mp2 o ac3

Para dvd en formato ntsc necesitarás un formato 720 x 480 audio y vídeo los mismos codificadores que para pal, teniendo en cuenta que el sonido no es intercambiable por la diferente velocidad de reproducción que produciría asincronismos y que ya veremos cómo se transforma.

0.2.1 Usando transcode

Transcode tiene un gran número de opciones para su uso, pueden repasarse con el comando:

santi@ubuntu$ man transcode

o su web:

ons…

http://www.transcoding.org/cgi-bin/transcode?Transcode_FAQ

Como ejemplo para un archivo “pelicula.avi” podemos usar la siguiente linea de comandos:

santi@ubuntu$ transcode -i pelicula.avi -y ffmpeg –export_prof dvd-pal –export_asr 2 -o pelicula.mov -D0 -s2 -m pelicula.ac3 –export_fps 25 -w 3000

Son algunas de las opciones que no siempre serán necesarias pero ahora explico alguna:

-i :archivo de origen.

-o : archivo de vídeo transformado en mp2.

-m : archivo de audio transformado para posteriormente unirlo al vídeo.

–export_prof dvd-pal : nos asigna formato de imagen de 720 x 576 y características de vídeo pal.

–export_asr 2 : converte la imagen dejando una dimensión de imagen de 4:3, la opción –export_asr 3 deja un ratio de 16:9 añadiendo ambas opciones bandas negras superior e inferior.

–export_fps 25 : transforma y recodifica audio y vídeo a sistema pal de 25 frames por segundo.

-w 4000 : asigna un bitrate 4000. Teniendo en cuenta que el avi de origen tendría entre 900 y 1200 que suele usarse habitualmente para contener una película de 90 minutos en un archivo de 700 Mb grabable en un cd.
Ahora la imagen es de mayor tamaño (720 x 576) y al escalar necesitará mayor cantidad de información en cada frame (fotograma en cine) para guardar una resolución aceptable. Si no incluís esta opción (-w )
transcode asignará la que usa por defecto y será la más apropiada (ahora dudo si por defecto es un bitrate de 6000 o de 4000 ). Además del bitrate también influyen en la calidad de la imagen muchos factores que debieron
tenerse en cuenta cuando se creó el avi de origen. Si el archivo .avi de origen tiene mala calidad, poco puede hacerse.

Una vez acabado el proceso de recodificación que tardará un tiempo considerable dependiente de la velocidad del procesador, tendremos dos archivos :
pelicula.m2v y pelicula.ac3 que corresponden al audio y vídeo transformados.

Para unirlos usaremos mplex, parte del programa transcode:

santi@ubuntu$ mplex -f8 -o pelicula_dvd.mpg pelicula.m2v pelicula.ac3

-f8 se refiere a su salida hacia formato dvd.

-o es el nombre que le daré al archivo de salida (audio + vídeo) que se incluirá en en el dvd.

pelicula.m2v y pelicula.ac3 son los archivos de vídeo y audio que resultaron de la recodificación con transcode.

Así obtendremos el archivo pelicula_dvd.mpg que con un tamaño menor de 4,4 Gb podremos pasar al dvd en posteriores procesos.

0.2.2 Usando Avidemux

Avidemux es un completísimo programa gráfico que incluye innumerables opciones para edición de vídeo, recodificación, inserción de subtítulos…

http://fixounet.free.fr/avidemux/

Para pasar un archivo .avi a mp2 y poder grabarlo en dvd, la versión 2.1.0 de avidemux tiene la opción en el menú /auto de elegir el formato dvd (entre otros vcd y svcd) con lo que podrás cargar el archivo avi, elegir /auto/dvd y guardar con el nombre que desees esperando a su procesado y te creará un archivo en contenedor mpeg-ts con audio y vídeo susceptible de incluir en un dvd universal.

Las versiones anteriores no incluían esa opción /auto/dvd y así habría que elegir el formato de salida tras cargar el .avi con el contenedor de salida
mpeg-ts, el codec de transformación DVD (lavc), configurarlo para un sólo paso o doble pasada con cuantificación de del tamaño del archivo deseado o del bitrate adecuado (de 2500 a 6000 en un amplio margen a elegir dependiendo del tamaño y calidad de imagen de salida).

En cuanto los filtros de vídeo, hay que tener en cuenta el ratio de salida para dvd, así en filter existe la opción dvdresize que ampliará el tamaño de la imagen a 720 x 576 en pal y añadirá bordes negros arriba y abajo para completar el ratio.

En el audio puede elegirse de la misma manera eligiendo una codificación tipo toolame (o FFm mp2 o FFm ac3) / 128 kbits / stereo y filtros para conseguir 48000 Hz de sonido.

Pueden insertarse subtítulos fijos, no seleccionables en este momento. Hace unas semanas intenté explicar cómo lo hacía con avidemux para dejar como final un .avi subtitulado en este post:

http://www.ubuntu-es.org/node/4485#comment-25016

No sé si estará bien claro ahí…

Una vez cargado el avi, configurados los parámetros de salida, elegimos guardar, le asignamos un nombre y tardará un tiempo en recodificar, tras ese tiempo tendremos el archivo pelicula.mpg que podremos usar para crear el dvd.

0.2.3 Usando tovid

http://tovid.berlios.de/es/

Lo he usado con menor profusión pero funciona igualmente fácil y siempre prefiero tener varias alternativas para el caso de que algún programa o archivo concreto se me resistan.

Para transformr un .avi en mpg he usado la siguiente línea de comandos:

santi@ubuntu:~/videos/dvdRuss$ tovid -dvd -pal -full -subtitles
Faster_Pussycat_Kill_Kill_Russ_Meyer_1966.srt -in Faster_Pussycat_Kill_Kill_Russ_Meyer_1966.mpeg -out Fastersubtitulada

En este caso la entrada era el archivo Faster_Pussycat_Kill_Kill_Russ_Meyer_1966.mpeg, una peli en formato mpeg y le añadí subtítulos
(Faster_Pussycat_Kill_Kill_Russ_Meyer_1966.srt) dando como salida un mpeg subtitulado en sistema pal que se llamaba Fastersubtitulada.

Opciones:

-dvd : da salida en contenedor para grabar en un dvd de vídeo.

-pal : sistema pal 25 fps.

-full : ok, full de estambull

-subtitles : inserta subtítulos no seleccionables y a continuación señalo elarchivo de subtítulos .srt que está en la misma carpeta.

-in : archivo de entrada.

-out : archivo de salida.

Después del proceso de recodificación tendremos nuestra nueva pelicula.mpg que ocupará el tamaño que hayamos elegido, podemos comprobar su calidad y sincronización reproduciéndola con el reproductor de nuestra preferencia.

0.2.4 Usando ffmpeg

http://ffmpeg.sourceforge.net/index.php
http://ffmpeg.sourceforge.net/ffmpeg-doc.html

Ffmpeg es la completa y más conocida herramienta de procesado y recodificación de audio y vídeo en linux, usando desde consola en la que se basan gran parte de programas.

Tiene multitud de opciones, podemos repasarlas desde consola mediante el comando: usuario@guadalinex$ man ffmpeg

Para nuestro caso, el paso de una una película.avi en sistema pal a pelicula.mpeg para grabarla en dvd podremos aplicar el siguiente comando que automatiza el proceso:

santi@ubuntu$ ffmpeg -i pelicula.avi -target pal-dvd pelicula.mpeg

-i película.avi , nuestro archivo de entrada que queremos transformar

-target pal-dvd . opción que crea los parámetros para dvd pal: (codificadores de audio y vídeo, bitrate, framerate, ratio…).

pelicula.mpeg , es nuestro archivo de salida, la película procesada que podremos incluir en un dvd de vídeo.

Ffmepg permite calibrar multitud de parámetros (personalmente en este único caso, no he probado el funcionamiento de todos los que expongo):

-b 3000 , para obtener un bitrate de 3000 b/seg.
-r 25 . para framerate de 25 frames por segundo.
-arfrec 48000 , para obtener una frecuencia de audio de 48000 Hz.
-abitrate 128 , para obtener un audio con 128 bits por segundo.

Si el archivo de origen es diferente a un archivo .avi y se trata de un mpeg (layer-1) de Vídeo CD, .wmv, .mov, .asf, .mkv, .ogm, .bin PODEMOS USAR MENCODER PARA TRANSOFORMALO A .AVI

Una vez transformado en .avi, podremos pasarlo a mpeg (layer-2) con alguno de los procedimientos anteriores. Posiblemente exista alguna opción más sencilla dependiendo del archivo, yo suelo probar a recodificarlo directamente con avidemux, si no lo consigo, entonces uso mencoder.

http://www.mplayerhq.hu/DOCS/man/es/mplayer.1.html
http://www.mplayerhq.hu/DOCS/HTML/en/mencoder.html

santi@ubuntu$ mencoder -o pelicula.avi -ovc lavc -lavcopts
vbitrate=5000 -fourcc DX50 -oac pcm -srate 48000 -ofps 25 pelicula.mov

Opciones:

-o pelicula.avi , archivo avi final que obtendremos tras el procesado
-ovc lavc
-lavcopts vbitrate=5000
-fourcc DX50 , Parámetros de codificación del vídeo para .avi
-oac pcm
-srate 48000 , Parámetros de audio
-ofps 25 , 25 frames por segundo
pelicula.mov , Archivo de origen que podrá ser mpeg de videocd, wav, mkv, ogm….. que deseamos convertir en .avi.

0.3 Añadir subtítulos seleccionables

El programa transcode incluye la opción spumux que permite incluir subtítulos dentro del contenedor mpg. La labor es algo complicada y no sé si sabe explicarla bien, he copiado todo el proceso del tutorial de transcode:

a_To_DVD…

El caso es que necesitamos:

una carpeta en /home llamada .spumux con una copia dentro de la fuente Vera.ttf y, dentro de la carpeta donde tengáis el archivo de la película y el archivo de los subtítulos, crear un archivo .xml parecido a esto:

No sé si será la sintaxis adecuada al reproducirlo aquí, osea que id a la página web indicada de donde lo copié.
Al archivo xml lo llamé subs.xml y era para insertar subtítulos en la película
Faster_Pussycat_Kill_Kill_Russ_Meyer_1966.mpg con un archivo de subtítulos en formato .srt que contenía en la misma carpeta donde tenía la peli y el archivo subs.xml. Puede verse que este caso es para una peli en sistema pal por los 25 fps y ratio 720 x 576.

Localizándonos dentro de la carpeta, apliqué la siguiente línea de comandos:

santi@ubuntu$ spumux subs.xml Superconsubrtitulos.mpeg

Y en pocos minutos creó el archivo Superconsubtitulos.mpeg que permitirá elegir subtítulos ( no) al repoducir el dvd. Siento no extenderme más,
podéis leerlo en inglés en su página.

0.4 Creación del dvd – Autoría

Primero remito a este artículo donde se explica con mejor estilo que el mío:

http://www.frikis.org/staticpages/index.php?page=vcd-y-avi-en-dvd

copio descaradamente del artículo:

Con dvdauthor:

Creando la estructura del DVD

Una vez llegado este punto asegúrate de tener todos los archivos que quieres incluir en tu DVD (mplayer y xine deberían poder reproducirlos).

En esta sección utilizaremos el programa dvdauthor que nos permite masterizar de forma fácil este proceso.
Creamos el sistema de archivos y directorios que nos servirán para crear la iso:

santi@ubuntu$ mkdir miprimerdvd

santi@ubuntu$ dvddirgen -o miprimerdvd

Creamos el árbol de archivos final con dvdauthor:

santi@ubuntu$ dvdauthor -o miprimerdvd movie.out (para nuestro caso, sería pelicula.mpg, el archivo que nos resultó o en mi caso al añadir subtítulos Fastersubtitulada.mpg)

Nota: movie.out es el archivo mpg multiplexado con mplex.

En caso de tener mas archivos .mpg que queramos añadir a nuestro DVD lo podemos hacer de la siguiente forma:

santi@ubuntu$ dvdauthor -o miprimerdvd pelicula1.mpg pelicula2.mpg
pelicula3.mpg pelicula4.mpg

Como en el ejemplo anterior, todos los archivos .mpg son los generados para poder ser leídos en un DVD como Vídeo-DVD. dvdauthor añade de forma automática marcas de capítulo al inicio de cada archivo. Podemos añadir capítulos extra con la opción -c después de cada archivo para separar todas las películas en pequeños capítulos.

Ahora creamos los archivos IFO que contienen la información del DVD:

santi@ubuntu$ dvdauthor -o miprimerdvd -T

Por fin, ya tenemos nuestro sistema de ficheros DVD completo, incluso con los archivos de información. Se tiene que parecer a esto:

santi@ubuntu$ ls miprimerdvd/

VIDEO_TS

VIDEO_TS/VTS_01_1.VOB

VIDEO_TS/VTS_01_2.VOB

VIDEO_TS/VTS_01_3.VOB

VIDEO_TS/VTS_01_4.VOB

VIDEO_TS/VTS_01_5.VOB

VIDEO_TS/VTS_01_0.IFO

VIDEO_TS/VTS_01_0.BUP

VIDEO_TS/VIDEO_TS.IFO

VIDEO_TS/VIDEO_TS.BUP

AUDIO_TS

Posteriormente puedes crar la imagen iso del dvd :

santi@ubuntu$ mkisofs -dvd-video -v -o dvd.iso miprimerdvd

y grabarla en un dvd virgen:

santi@ubuntu$ growisofs -Z
/dev/nuestrodispositivodvd=/ruta/a/nuestra/imagen/dvd.iso

0.4.1 Usando dvdstyler

Dvdstyler es un programa gráfico basado en dvdauthor y similar a Qdvdauthor, también gráfico.
http://dvdstyler.sourceforge.net/

Es fácil y sencillo de utilizar, permite crear una estructura de dvd de vídeo a partir de los archivos mpg que hemos transformado anteriormente, crear un menú donde seleccionar las diferentes movies y con un fondo fijo o en movimiento y sonido que hayamos creado antes, aunque con aún en desarrollo y con menos opciones que dvdauthor en consola que es más completo.

Sólo hay que cargar la pelis, aplicar botones, decirle a cada botón qué debe hacer, darle forma, fuente y color a los botones y crear el fondo que puede ser uno de los que ofrece y uno que tú puedes crear con el gimp.

A continuación, eliges quemar el dvd, crear imagen iso y tendrás una iso con el dvd que podrás grabar las veces que desees (varias hasta que des con la forma correcta y te acuerdes de mí varias veces malgastando dvds virgen y tirarlos a la basura).

0.4.2 Crear fondo de menú con música

a_To_DVD…

Para crear un fondo de menú con música en sistema pal, hay que partir de una imagen de tamaño 720 x 576 con resolución de 75 dpi en el eje-x y 80 dpi en el eje-y.

Añades tus fotos preferidas y dejas espacio considerable de color neutro para que quepan los botones de texto que después vayas a insertar en el menú.
Osea que será como un fondo para los botones.
De esa imagen llamada fondo_menu.jpg crearemos una película mínima que sea reproducible:

santi@ubuntu$ convert fondo_menu.jpg ppm:- | ppmtoy4m -n50 -F25:1 -A59:54 -I p -r -S 420mpeg2 | mpeg2enc -n p -f8 -b5000 -a2 -o fondo_menu.m2v

El resultado es una peli de unos segundos con esa imagen, notad que he elegido -f8 para que quede en formato dvd, -a2 para el ratio 4:3, si queréis ratio 16:9, elegid -a3.

Ahora si tienes una canción en ogg o por maldición en el odiado formato mp3, puedes convertirla en ac3 mediante ffmpeg y copiando al manual de transcode:

santi@ubuntu$ ffmpeg -i paquitoelchocolatero.mp3 -f wav menu_audio.wav

Que te converte Paquito el chocolatero en menu_audio.wav

santi@ubuntu$ ffmpeg -i menu_audio.wav -ab 224 -ar 48000 menu_audio.ac3

que te convierte el wav en ac3 y ahora para unir esa música a la pequeña peli que hemos creado para menú, nuestro viejo amigo el mplex:

santi@ubuntu$ mplex -f8 -o fondo_menu.mpg fondo_menu.m2v menu_audio.ac3

donde el archivo de salida será fondo_menu.mpg con audio y vídeo y la entrada será en fondo_menu.m2v (pequeña peli muda que creamos ) y el audio menu_audio.ac3.

El resultado podrás reproducirlo con mplayer, xine, vlc, totem, kaffeine… y te sentirás como Mariano Ozores el día que realizó su primer corto.

Ahora añades ese fondo_menu.mpg al fondo del menú de dvdstyler y calculas que los botones que insertes no descuadren mucho la imagen que en principio verás negra y no sabrás dónde colocar los botones.

Para eso, yo guardo la imagen fija (fondo_menu.jpg) que creé en el gimp y la coloco como fondo del menú, ahí añado los botones y una vez colocados y sabiendo que queda bonito, cambio esa imagen (fondo_menu.jpg) por la movie con música (fondo_menu.mpg) que ahora se verá todo negro, pero al ser ambas imágenes la misma, no lo coloco a ciegas.

Con todo cargado y la peli en dvdstyler. ahora puedes pulsar la opción de grabar el dvd que ellos llaman extrañamente “quemar” dvd, crear imagen iso y a maldecirme varias veces por la gran confusión que te he creado esta tarde.

Un Saludo
EL dia que la humanidad aprenda a mirar y sentir con los ojos del alma, recuperara su humanidad
http://wwww.ayudaprogramacion.net/ 

GD Star Rating
loading...
GD Star Rating
loading...

Popularity: 3% [?]

No tags for this post.

Related posts

Escribe un comentario

Debes registrarte para publicar un comentario.