Última actualización: 10:04 hrs.
30 Julio 2010
7939 Vistas Hoy

El Amaule

LA RED DE DIARIOS CIUDADANOS EN EL MAULE

<< Julio 2010  
Lu Ma Mi Ju Vi Do
     
30 31  

How to en Linux

categorias: Local - Tecnología

19-12-2007

Esta semana, Juan Carlos Inostroza, nos presenta un tutorial de cómo crear DVD en Linux

Leído 1886 veces

Escrito por Acceso Libre

Esta nota tiene audio y lo puedes escuchar haciendo clic en el play




Creando DVDs en Linux

Por Juan Carlos Inostroza para Acceso Libre

1era Parte : Slideshows



En este articulo, veremos la forma fácil de crear DVDs con imágenes, en modo slideshow, en Linux.
La distribución usada es Ubuntu Gutsy (7.10), pero es posible hacerlo en cualquier otra distro.



Algo de teoría

Norma de Televisión
Equipos de DVD
Los DVDs
A lo práctico

La norma de televisión usada en Chile es NTSC, que indica que un televisor debe tener 525 lineas, que cada segundo presente 29.97 cuadros de imagen, y que los haces de colores deben parpadear a 60hz. Existe otras normas, como PAL y SECAM, pero estas son usadas en otros países, como Europa.

Los equipos de DVD son capaces de leer el formato MPEG (Moving Picture Experts Group). Las primeras encarnaciones fueron MPEG-1 y MPEG-2. MPEG-1 es usado en los antiguos VCD, bastante exitosos en los países asiáticos. MPEG-2, la otra encarnación, es usada para la distribución de películas en DVD.

Existe otra encarnación de MPEG, MPEG-4, que posee distintos formatos y códecs (codificadores/decodificadores) por cada empresa o implementación. Entre ellas esta DivX, Xvid, Apple Quicktime, entre otros. La facilidad de implementación de este formato [*] permitió la existencia de los llamados Sistemas de Vídeo Portátiles, también llamados MP4.
Ahora, MPEG-1, MPEG-2 y MPEG-4 son contenedores de vídeo y audio. Pero MPEG-3 es solamente un contenedor de audio. Su nombre mas conocido? MP3.

Los DVDs

DVD, Digital Video Disc o Digital Versatile Disc, es un tipo de almacenamiento de multimedios. Un disco de capa simple almacena 4.7 Gb. Estos también son llamados DVD-5. Existen los de doble capa que logran almacenar hasta 9 Gb, y son llamados DVD-9.

El DVD-Video, lo común que uno compra en una tienda, posee dos tipos de resoluciones de presentación en pantalla, también llamado "aspect ratio". Existe el ratio de 4:3 y el de 16:9. El audio viene contenido en distintos canales que pueden ser almacenados en los formatos AC3 (Dolby Digital) o DTS, con sonido de tipo monoaural o surround de 7:1.

Además, los reproductores de DVD permiten tener un menú, en el cual acceder a distintas secciones del DVD, como la selección de capítulos o algunas características especiales.

Por ahora, vamos a hacer un DVD en Linux con una colección de fotos, en modo slideshow, con un menú inicial.



Partiendo

Necesitamos

* Un computador lo suficientemente rápido, o bien que pueda trabajar tranquilo

* Una colección de fotos

* Una distribución de Linux. Obvio.

* Un grabador de DVD

* Algunos DVD virgen.


Supongamos que nos vamos de vacaciones a alguna parte interesante, y que sacamos tantas fotos que queremos de alguna manera tener un álbum de recuerdo de ese viaje. Aparte, querer regalárselo a la familia o a los amigos, o para disfrute personal.


Muchos lectores modernos de DVD permiten grabar imágenes en un CD y poder mostrarlas en pantalla. Pero no permiten transiciones, colocar música de fondo, tener títulos, subtítulos...
Entonces, ante esta limitación, manos a la obra.

Entre los programas que necesitamos para generar "la primera parte" (a.k.a. el álbum de fotos) está

* dvd-slideshow
* dvdauthor
* Imagemagick
* toolame
* ffmpeg
* mjpegtools

En Ubuntu, es cosa de instalar el primer programa para tener el resto

$ sudo apt-get install dvd-slideshow

Ah, que no se nos olviden las fotos!

Armando la primera parte

Partir por crear un directorio con una copia de las imágenes

$ mkdir ~/DVD

Y copiar las imágenes en ese directorio. Ojala tengan nombres secuenciales, pero no es necesario.
Una vez hecho, buscar la música de fondo que sea de su agrado, en formato MP3 o WAV.

El programa dvd-slideshow permite generar las transiciones de las imágenes de forma automática. El único inconveniente es que requiere que se haga un "guión" previo, ya que es un programa de línea de comando.

Este "guión" es un archivo de texto que indica la secuencia de eventos a generar. Por ejemplo, poder crear un titulo, subtitulo, duración de cada uno de los eventos, etc.

En mi caso, tengo mi directorio ~/DVD con los siguientes archivos de imágenes (que son pocos, pero es para hacer el ejemplo más fácil de explicar)

~/DVD
dscp001.jpg
dscp002.jpg
dscp004.jpg
dscp005.jpg
dscp006.jpg
dscp040.jpg
dscp041.jpg

Mi secuencia de imágenes es respectiva a las fotos, pero eso queda a criterio del lector.

Creando el guión

El "guión" que había hablado anteriormente es un archivo de texto que es bastante simple de entender.
Este viaje fue una salida relámpago a la playa con la familia. Así que el titulo que voy a elegir para esta secuencia va a ser "Viaje a la playa 2007". Así que agrego lo siguiente en mi archivo de guión, llamado "guion.txt":

title:20:Viaje a la playa 2007

Esta linea indica que el titulo "Viaje..." va a durar 20 segundos en pantalla.
Luego, empiezo a agregar la secuencia de fotos, con su duración. En mi caso, 10 segundos cada una

dscp001.jpg:10
dscp002.jpg:10
dscp004.jpg:10
dscp005.jpg:10
dscp006.jpg:10
dscp040.jpg:10
dscp041.jpg:10

Lo simpático es que puedo agregar un subtitulo a cada una de las imágenes. Por ejemplo, colocar alguna frase:

dscp001.jpg:10:Llegando a la playa
dscp002.jpg:10:Aquí estamos cerca del puerto

Para hacer transiciones, se pueden hacer de tipo fadein y fadeout.

Por ejemplo
dscp004.jpg:10:Aquí estoy yo en la playa
fadein:2
dscp005.jpg:10: Aquí estoy yo, de nuevo. Jeje.

Así que nuestro ejemplo, por ahora, quedara así


# archivo guion-1.txt
#
title:20:Viaje a la playa 2007
dscp001.jpg:10:Llegando a la playa
dscp002.jpg:10:aquí estamos cerca del puerto
dscp004.jpg:10:aquí estoy yo en la playa
fadein:2
dscp005.jpg:10:aquí estoy yo, de nuevo. Jeje.
dscp006.jpg:10:La familia, en pleno
fadeout:2
dscp040.jpg:10:acá están las olas
dscp041.jpg:10:Alguien se cayo al agua. Jajaja
# fin guion-1.txt

Ahora, la magia la realiza dvd-slideshow. Llamarlo de esta forma

$ dvd-slideshow -n 'viaje2007' -f guion-1.txt

Como no hemos indicado una pista de audio, lo más seguro es que arroje un error. En este caso, podemos usar también:

$ dvd-slideshow -mp2 -n 'viaje2007' -f guion-1.txt

Despues de algunos minutos (casi 5), tendremos la siguiente salida:

[dvd-slideshow] Done!
[dvd-slideshow] use one of the following comands to view your output:
[dvd-slideshow] xine -g -u 0 "/home/jci/DVD/viaje2007.vob"
[dvd-slideshow] mplayer -sid 0 "/home/jci/DVD/viaje2007.vob"

Con cualquiera de los dos comandos puedo ver el resultado. Parcial, por ahora.

Agregando algunas cosas adicionales

Una transición interesante es crossfade.
dscp040.jpg:10
crossfade:5
dscp041.jpg:10

En este caso se hará por 5 segundos.
Podemos también aplicar algunos efectos simples a las imágenes. Como por ejemplo, scroll.

dscp040.jpg:10:scroll:left
crossfade:5
dscp041.jpg:10:scroll:right

Dije antes que se podía agregar una banda sonora a las imágenes. Para eso, agregamos un archivo de audio en formato MP3. Por ejemplo, voy a colocarlo al principio, con un fadein de 2 segundos y un fadeout de 4 segundos. El archivo es audio-1.mp3

audio-1.mp3:1:fadein:2:fadeout:4

O bien, simplemente agregar el audio sin efectos

audio-1.mp3:1

Voy a colocar esta linea al principio del archivo guión-1.txt. El numero 1 indica la pista de audio en que estará este archivo. En este caso, la pista 1.

Hay algunos cuadros de color, por lo general negro, similares al título con algo de texto.

background:10:Este es un cuadro con texto

También podemos agregar un cuadro negro donde se indique el título, álbum y artista. En caso que alguien quiera indicar de donde viene la música o el autor del DVD ;)

musictitle:10::Titulo de la cancion:Artista;Album

En este caso, se mostrara por 10 segundos.

Algunas consideraciones

Dije antes que se necesita un computador que pueda trabajar tranquilo. Agregar efectos hace que la CPU se dispare al cielo y haga que la máquina no responda por un buen buen rato. Están advertidos.

Creando el menú

Suponiendo que el archivo VOB esté listo, ahora haremos el menú para el DVD. Y también, de forma "automágica".

Haremos un directorio donde meter el sistema de archivos del DVD (que hablaré después, en otra entrega). Por ahora...

$ cd ~/DVD
$ mkdir midvd

Y hacemos todo de forma automágica con dvd-menu. Para mas explicación acerca de que hace cada comando, leer el manual de dvd-menu.

$ dvd-menu -o midvd -t 'viaje2007' -mp2 -t 'Fotos del Viaje' -f viaje2007.xml -n 'DVD Familiar'

Esto generara dentro del directorio ~/DVD/midvd el sistema de archivos para armar el DVD para grabar.

Fijarse que existe el directorio dvd_fs. Este es el importante!

$ cd ~/DVD/midvd/dvd_fs
$ ls
AUDIO_TS VIDEO_TS

Si alguna vez vieron algún DVD en un computador, estos dos directorios existen.
Ahora, hagamos la imagen para grabarla directo al DVD:

$ cd ~/DVD/midvd/
$ mkisofs -dvd-video -udf -o dvdfamiliar.iso dvd_fs

El archivo dvdfamiliar.iso es precisamente la imagen del DVD. Se puede quemar con cualquier programa. Yo uso nautilus-cd-burner. Otros pueden usar K3b, Brasero, o el de su agrado.

¿Y después? Pues bien, solo colocar el DVD recién grabado en cualquier reproductor de DVD. Esa es la parte mas fácil.

Algunas palabras al cierre

Si se dieron cuenta, este método es conocido también como "blindfolded" o hacer algo con una venda en los ojos y no poder ver el resultado final hasta colocarlo en un DVD. Lo mejor de esto es que se puede agregar la cantidad de slideshows que uno quiera y dvd-menu se encargara de colocarlos automáticamente...

$ dvd-menu -o midvd -t 'viaje2007' -mp2 -t 'Fotos de la playa' -f viaje2007.xml -t 'La familia' -f familia.xml -t 'Celebracion de Pascua' -f pascua.xml -n 'DVD Familiar'

Lo único que requieren es el archivo xml que genera dvd-slideshow para cada uno de los slideshows que quieran.

En la próxima entrega (si es que la vida real me suelta por algunas horas), es hacer un DVD con vídeos. Y con un menú un poco más bonito que el que viene por defecto ;)




Los comentarios publicados son de exclusiva responsabilidad de los ciudadanos que los emiten (con nombre, sin pseudónimos). Cualquier opinión que contenga insultos, injurias y/o calumnias no pasará el filtro de moderación.

Publica un Comentario


Más Leídos Hoy

Últimos Comentarios

Síguenos


Facebook
Twitter

Nuestra Red

El Morrocotudo - Región de Arica y Parinacota
El Nortero - Región de Antofagasta
El Observatodo - Región de Coquimbo
El Martutino - Región de Valparaíso
El Paradiario14 - Comuna de La Florida
El Rancahuaso - Región de O'Higgins
El ConCecuente - Región del Biobo
La oPiñón - Región de la Araucanía
El Naveghable - Región de los Ríos
El Vacanudo - Provincia de Osorno
El Repuertero - Provincia de Llanquihue