PDA

Ver la Versión Completa : Cómo grabar múltiples VCDs/AVIs en un DVD


luisote
03-02-2006, 01:38:15
02-02-06.


Este documento describe como guardar varias películas en un solo DVD+R/DVD-R utilizando herramientas de código libre. El DVD final puede ser reproducido en (casi) cualquier lector de DVD (no todos los lectores de DVD reproducen DVD+R, DVD-RW y DVD+RW).


Requisitos:

Dependiendo del archivo a convertir, y del hardware del que dispongamos, el procedimiento se realizara en mas o menos tiempo.

Hardware:
Nuestro PC con una grabadora de DVD.

Software:
libdvdread Librerías necesarias para la lectura de Vídeo-DVD.
libdvdread
dvdauthor Software para la creación de archivos necesarios para la reproducción de DVD en lectores sobremesa.
dvdauthor
growisofs/dvd+rw-tools Conjunto de herramientas para grabar DVD+RW/-RW
dvd+rw-tools
mplex Herramienta para unir audio y vídeo en un MPEG 1/2. Forma parte de las mjpegtools
mjpegtools
transcode Herramienta para procesar audio/vídeo.
transcode
mjpegtools Herramientas para la manipulación de archivos MJPEG.
mjpegtools
vcdgear Convierte archivos .bin de VCD's a MPG.
vcdgear
mkisofs Herramienta para crear archivos de tipo iso9660.
mkisofs

Para grabar la imagen en Linux utilizaremos growisofs, también podemos utilizar dvdrecord o cualquier otro soft que pueda grabar archivos con extensión .iso manteniendo la estructura del DVD. En FreeBSD podemos utilizar burncd. Todos los programas aquí nombrados están disponibles en el portage de Gentoo y el de FreeBSD, en otras distribuciones simplemente buscamos los archivos rpm, deb o compilamos los fuentes .

El resto del trabajo lo resumiremos en cuatro pasos:

1.Convertir nuestra película a un formato que puedan leer los DVD convencionales.
2.Crear la estructura del DVD y añadir nuestros archivos.
3.Crear la imagen ISO con el sistema de archivos UDF.
4.Grabar nuestro DVD.


1.Transformando películas

Prácticamente cualquier formato de vídeo puede ser convertido con transcode. Siempre hay excepciones y en el caso en que transcode no pueda hacer la conversión, podemos probar con mencoder (forma parte del famoso reproductor mplayer).
El proceso de conversión consta de dos fases: la conversión del audio y del vídeo para que sean compatibles con el formato DVD y la creación del archivo de Vídeo-DVD.

Si la fuente es un VCD

Convertir VCD's es fácil. Solo hay que repetir los siguientes comandos para cada VCD que quieras convertir.

$ tcextract -i /ruta/a/la/pelicula.mpg -a0 -x mpeg2 > video
$ tcextract -i /ruta/a/la/pelicula.mpg -a0 -x mp3 > audio

Este par de lineas crean dos archivos, el de vídeo y el de audio, cada cual contiene su respectiva parte del archivo original. Si sumamos el tamaño del archivo de vídeo al tamaño del archivo de audio obtendremos el tamaño del archivo origen (bastante lógico).El tiempo consumido por este proceso depende de la velocidad de nuestro disco duro, aunque normalmente no suele tardar mas de cinco minutos.
Así sucesivamente para cada mpg, cuidado al hacerlo con varios VCD's, no vayáis a reescribir vídeo y audio. Utilizad video1, video2... igual con audio.
Nota: Muchos de los VCD's que existen en Internet están en formato CDR-WIN, archivos .bin/.cue. Convertirlos de VCD a MPG es un pequeño paso con vcdgear.

Si la fuente es distinta a un VCD

Si la fuente es distinta a un VCD, como por ejemplo pueden ser archivos DivX o AVI, los podemos convertir con transcode. Este proceso es bastante mas costoso que el anterior en cuanto a tiempo. En algunos casos hemos de especificarle la opción -x indicándole el formato de nuestro archivo fuente.

$ transcode -i /ruta/a/la/pelicula.avi -o video -m audio -x divx,ac3 -y mpeg2enc,mp2enc

Como en el ejemplo anterior, transcode creara dos archivos, uno con el audio (audio.mpa) y otro con el vídeo (video.m1v), tened en cuenta la opción -x con el formato de nuestro avi (divx y ac3). Si no sabemos que formato es, reproducimos la película con mplayer y observando los mensajes iniciales de debug obtendremos el formato.
Nota: Con algunos archivos xvid pueden aparecer problemas con la visión del color o las imágenes en si, podemos resolverlo añadiendo las opciones -k y -z. Quizás necesites instalar el paquete de codecs DivX 4 para Linux porque transcode no soporta xvid por defecto, instálalo y añade el link al directorio de filtros de transcode.

Multiplexado de los archivos

El multiplexado es necesario para ensamblar nuestro DVD. La herramienta mplex puede construir diferentes tipos de archivos, nosotros utilizaremos la opción -f8 para indicarle que queremos el formato DVD:

$ mplex -f 8 audio video -o movie.out
Queda claro que los archivos a ensamblar son audio y video respectivamente. Una vez hemos multiplexado, el archivo que crea mplex (movie.out) puede que tenga el mismo tamaño que el archivo fuente del VCD/AVI/MPEG.


2.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:

$ mkdir miprimerdvd
$ dvddirgen -o miprimerdvd

Creamos el árbol de archivos final con dvdauthor:

$ dvdauthor -o miprimerdvd movie.out

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:

$ 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:

$ 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:

$ 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



3.Creando la imagen ISO

Una tarea fácil aunque algo lenta para archivos grandes. Actualmente no existen DVD+R/DVD-R de mas de 4,2 GB, si la imagen ISO sobrepasa este tamaño no podremos grabarla.

$ mkisofs -dvd-video -v -o dvd.iso miprimerdvd


4.Grabando la ISO


Asegúrate de que tu DVD esta formateado (en caso de ser un DVD+RW) y empieza con el proceso de grabación con las siguientes opciones:

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

El tiempo de grabación del dvd dependerá de la velocidad de nuestra grabadora de DVD y del tamaño de la ISO. Suerte y a montar DVD's.


Resumiendo

A continuación os resumo todos los comandos que he ido sugeriendo a lo largo del documento:

Para un VCD:
$ tcextract -i /ruta/a/la/pelicula.mpg -a0 -x mpeg2 > video
DivX, xdiv, AVI:
$ transcode -i /ruta/a/la/pelicula.avi -o video -m audio -x divx,ac3 -y mpeg2enc,mp2enc
$ mplex -f 8 audio video -o movie.out
$ mkdir miprimerdvd
$ dvddirgen -o miprimerdvd

Solo una película:
$ dvdauthor -o miprimerdvd movie.out
Más de una película:
$ dvdauthor -o miprimerdvd pelicula1.mpg pelicula2.mpg pelicula3.mpg pelicula4.mpg

$ dvdauthor -o miprimerdvd -T
$ ls miprimerdvd/
$ mkisofs -dvd-video -v -o dvd.iso miprimerdvd
$ growisofs -Z /dev/nuestrodispositivodvd=/ruta/a/nuestra/imagen/dvd.iso

TOMADO DE .iri.priv.
:-({|= :-({|= :-({|= :-({|= :-({|=

zapaton_2003
03-02-2006, 01:58:53
Socio un pregunta para k es el tipo iso9660¿?¿?¿?¿?......

GRacias...x tu respuesta :arrow:

luisote
03-02-2006, 02:14:02
02-02-06.

Mi estimado El estándar ISO 9660 es una norma publicada inicialmente en 1986 por la ISO, que especifica el formato para el almacenaje de archivos en los soportes de tipo disco compacto. El estándar ISO 9660 define un sistema de archivos para CD-ROM. Su propósito es que tales medios sean leíbles por diferentes sistemas operativos, de diferentes proveedores y en diferentes plataformas, por ejemplo, MS-DOS, Microsoft Windows, Mac OS y UNIX.

La norma ISO 9660 es descendiente directa de un esfuerzo de estandarización más temprano llamado 'HSG (acrónimo de High Sierra Group), el cual fue propuesto por un conjunto de actores de la industria que se reunieron en 1985 en el hotel High Sierra, de Lake Tahoe, Nevada. Aunque la ISO aceptó una gran mayoría de las propuestas del HSG, existen algunas diferencias menores.

Luego los comentarios.
:shock: :shock: :shock: :shock: :shock: :shock: :shock: