1. 14
sita un fichero XML que controle la gene-
ración de contenido. El ejemplo que
muestra el Listado 1 es un fichero sencillo
de control para una película estructurada
en dos capítulos, sin menú, sin fondo, sin
acceso directo ni otras características.
Un fichero de control más complejo con
un menú y las características típicas
puede llegar a ocupar varios kilobytes –
¡quien puede reprocharles nada a los
usuarios por no querer componer esta
clase de ficheros manualmente! Si se
tiene ánimos para afrontar el reto, se
puede consultar el sitio web de DVDau-
thor para leer la documentación y el tuto-
rial de los ficheros de control [5].
La realización de DVDs de vídeos en Linux ha sido un problema durante bastante tiempo, pero el problema
se ha solucionado gracias a unas cuantas herramientas útiles. Q-DVD-Author proporciona una interfaz ami-
gable para controlar el proceso. POR MARCO KRAUS
Creación de DVDs en Linux
LA TOSTADORA
VALIENTE
PORTADA • Q-DVD
14 Número 06 W W W. L I N U X - M A G A Z I N E . E S
P
or fin se terminó: después de
semanas de peleas con el software
de edición de vídeo, el vídeo de
las vacaciones del verano pasado por fin
se ha convertido en una película casera
presentable y divertida. Pero, ¿y ahora
qué? Las nuevas generaciones no aceptan
nada que no sea un DVD, sin mencionar
el menú, la selección de escenas y otras
opciones típicas de los DVD comerciales.
Obviamente, la herramienta de
grabación no va a proporcionar estas
características, ya que espera un formato
especial de sistema de ficheros y de vídeo
en vez de una película casera. Dicho de
otro modo, se necesita una herramienta
de autoría de DVD.
Si se está creando un Vídeo DVD para
uno mismo, no hay por qué preocuparse
por estos detalles. Los programas de edi-
ción populares como Kino o MainActor
tienen la posibilidad de exportar a for-
mato DVD ya que soportan este estándar.
Si se tiene una película que no necesita
ser cortada pero no tiene el formato DVD
que se precisa, le será útil herramientas
como Mencoder[1], Ffmpeg[2] o
Transcode[3].
Estructura del Sistema de
Ficheros
Además del sistema de ficheros (normal-
mente UDF Bridge), el estándar Vídeo
DVD también detalla los nombres de los
ficheros y las rutas. Las películas se alma-
cenan en los llamados ficheros VOB
(Video Object). Los ficheros VOB almace-
nan una mezcla de contenidos (multi-
plexado), como vídeo, audio y posible-
mente subtítulos. Junto a ellos existen
una serie de ficheros IFO que contienen
información de control como una selec-
ción de capítulos, y los ficheros BUP, que
son copias de seguridad de los contenidos
IFO. Las copias de seguridad son impor-
tantes porque los DVDs son más propen-
sos a los errores que los CD normales
debido a la alta densidad de almace-
namiento.
Los ficheros VIDEO_TS.VOB y
VIDEO_TS.IFO le indican al reproductor
de DVD donde tiene que empezar a repro-
ducir. La guía no oficial “DVD Specifica-
tion Guide” [4] contiene más detalles
sobre la estructura de los ficheros.
DVDauthor
En Linux, la herramienta de línea de
comandos dvdauthor permite a los usua-
rios crear una imagen DVD completa con
la estructura detallada anterior-
mente desde un simple
fichero DVD MPEG2.
DVDauthor[5] es
casi siempre el
punto de partida
cuando se necesita
crear un DVD en
Linux. Otras
herramientas de
autor son real-
mente interfaces
para DVDauthor.
DVDauthor
tiene una
colección
de herra-
mientas
para masteri-
zación, como
ifogen, que gene-
ra ficheros IFO.
Desafortunada-
mente, el uso de
DVDauthor no es
algo trivial. Se nece-
2. Eliminando los dolores de
cabeza con una GUI
Las dos interfaces gráficas de usuario más
conocidas son DVDStyler[6] y Q-DVD-
Author[7]. Ambos proyectos son relativa-
mente jóvenes y aun están en fase beta.
Pero a pesar de que aún hay que limarle
algunas asperezas, ambos son funcionales
y proporcionan una enorme ventaja.
Desafortunadamente, en la actualidad
ambos programas carecen de las rutinas
de transformación de flujo de vídeo, por lo
que se necesita un fichero MPG2 compati-
ble con DVD. La mayoría de los programas
de edición de vídeo pueden exportar el
vídeo a un formato adecuado, lo que pro-
porcionará la fuente para poder empezar.
DVDStyler es más intuitivo y fácil de
manejar que Q-DVD-Author. Pero en la
actualidad, DVDStyler no soporta ni
música ni capítulos. Si se busca un punto
de entrada rápido y simple, DVDStyler es
un buen candidato. Si se necesita algo
más complejo, será mejor que se empiece
con Q-DVD-Author.
Q-DVD-Author, que se basa en las bi-
bliotecas QT, va por la versión 0.0.8alpha.
Algunas características aún no están
implementadas, tal y como sugiere el
número de versión tan bajo. Pero, las fun-
ciones que han sido completadas se han
probado y son muy estables.
Preparación
Lo primero es introducir el nombre del
proyecto y del directorio de trabajo,
donde se albergarán los ficheros del DVD
una vez terminado, en Tools|Setup. La
solapa Path contiene los detalles de la
ruta para las herramientas DVDauthor.
Q-DVD-Author tan solo usa esta configu-
ración para el proyecto actual, no tiene
soporte para configuraciones glo-
bales. La opción Scan system no fun-
ciona todavía en la versión actual,
aunque el autor del programa nos
informó que en la actualidad el tra-
bajo de desarrollo se está enfocando
en este punto.
Las configuraciones por defecto
esperan que los ficheros binarios
estén situados en /usr/local/bin,
aunque la mayoría de las distribu-
ciones almacenan estos ficheros en
/usr/bin. El comando whereis dvdau-
thor le indica donde están realmente
situados los ficheros.
Aunque Q-DVD-Author se mostró
bastante estable en nuestro laborato-
rio, es conveniente ir salvando el trabajo
realizado a intervalos regulares. Además
de la simple función guardar, se puede
exportar a un fichero de proyecto com-
patible con DVDauthor en formato XML
y continuar trabajando con el fichero
desde la línea de comandos. No hay fun-
ciones de importación para los ficheros
de los proyectos de DVDauthor.
El siguiente paso es añadir los ficheros
reales de las películas al proyecto. Selec-
cionando Add Movie en el cuadro de diá-
logo. Una selección múltiple agrupará
varias secuencias para crear una única
película.
Menú Principal
Es una buena idea crear los menús del
DVD en el mismo orden en que se visua-
lizarán. El menú principal, que será lo
primero que el reproductor muestre, es
siempre el menú VMGM seleccionado
cuando el programa se ejecuta. Hay cuatro
botones debajo de la ventana principal,
aunque actualmente tan solo
están implementados Add
Background y Add Sound. Add
Background abre una ventana
en la que hay que seleccionar
el fichero que contiene la ima-
gen que se usará de fondo. El
programa automáticamente
configura la imagen selec-
cionada en el menú en el que
se está trabajando. No hay que
preocuparse por el tamaño de
la imagen. Si la imagen es
demasiado grande o demasia-
do pequeña, Q-DVD-Author
abrirá el cuadro de diálogo
Resize (Figura 1), donde se
podrá convertir la imagen al
15
Q-DVD • PORTADA
15Número 06W W W. L I N U X - M A G A Z I N E . E S
tamaño correspondiente del formato PAL
o NTSC. La conversión no es destructiva,
es decir, no afecta al fichero original del
disco, así que se podrán usar imágenes de
nuestro álbum de fotos particular sin co-
rrer ningún riesgo.
Para rematar el menú principal, se le
puede añadir una música de fondo selec-
cionando Add Sound. Además del for-
mato de audio típico MPEG2 y PCM/WAV,
el programa también soporta los formatos
MP3 y Ogg.
Es conveniente preparar y crear el resto
de los otros menús antes de comenzar
con los enlaces entre páginas y su nave-
gación. Por ejemplo, hay que diseñar un
menú de selección de capítulos antes de
poder enlazarlo con el menú principal. El
menú DVDAuthor|Add Menu añade un
menú vacío al proyecto.
DVDMenu|Rename Menu permite asig-
narle un nombre intuitivo, como “Selec-
cionar Capítulo”. Los siguientes pasos son
los mismos que hemos visto para el menú
principal.
Figura 1: Escalado automático de imágenes de Q-
DVD-Author.
01 <dvdauthor>
02 <vmgm />
03 <titleset>
04 <titles>
05 <pgc>
06 <vob file="video1.mpg" />
07 <vob file="video2.mpg" />
08 </pgc>
09 </titles>
10 </titleset>
11 </dvdauthor>
Listado 1: Un fichero de
control simple de
DVDauthor
Figura 2: Menú contextual con los elementos de nave-
gación.
3. mento de texto, aparece un cuadro
de diálogo para establecer la
fuente, el tamaño, el color y la jus-
tificación del texto; véase la Figura
3.
Si se selecciona una imagen
como elemento de navegación,
aparece el cuadro de diálogo típico
para la selección de imágenes. Se
puede escalar, cortar y rotar tanto
los textos como las imágenes
seleccionando Matrix en el menú
contextual (botón derecho del
ratón).
Para los elementos de texto, Edit
del menú contextual abre de
nuevo el cuadro de diálogo de las
fuentes, así que el elemento de
menú Matrix sólo servirá para hacer cam-
bios que afecten a la geometría. Esta solu-
ción proporciona resultados pobres para
los gráficos, así que será preferible usar el
desplegable bajo Edit que abre el cuadro
de diálogo de imágenes (Figura 4).
Creación de Ayudas a la
Navegación
Vamos a poner una imagen de Tux que
apunte al submenú Selección de Capítulos
que se creó anteriormente. Para ello, se
selecciona el texto y luego se escoge
Define as button del menú desplegable.
Durante el transcurso de nuestras prue-
bas, descubrimos que la versión actual
del software presenta algunos problemas
cuando se intenta modificar los elementos
botón. Es conveniente establecer el
tamaño y la posición de la ayuda a la
navegación exactamente antes de usar la
característica. Esto puede ahorrar bas-
tantes dolores de cabeza cuando se tra-
baje posteriormente con el fichero XML.
El cuadro de diálogo Button aparece
entonces, mostrando la caja de texto
General donde se puede introducir un
nombre intuitivo (Figura 5). El campo
justo debajo de este se denomina Action y
permite asignar una función al botón,
normalmente el comando jump. El menú
desplegable junto al campo, lista todos
los menús y películas que se han definido
en el proyecto. Para enlazar el elemento
de texto a la secuencia de vídeo, simple-
mente hay que seleccionar la secuencia.
El menú que muestra el tiempo, hace
referencia al capítulo actual, pero volvere-
mos a ello más adelante.
Se dispone de algunas opciones de
tamaño y navegación en el menú
Advanced, sin embargo, normalmente no
se usarán. No hay necesidad de cambiar
los parámetros por defecto para navegar
por los menús usando las teclas de fle-
chas del reproductor de DVD. Las solapas
Normal, Highlighted y Selected permiten
modificar de forma individual los botones
de texto para cada una de estas selec-
ciones.
Ayudas a la Navegación
Las ayudas sirven para enlazar los ele-
mentos del menú con las secuencias de
vídeo. Se representan como botones que
los usuarios pueden pulsar para saltar al
siguiente menú o para visualizar una
secuencia de vídeo. La versión actual
puede usar tanto textos como imágenes
para esto. Los elementos Collection y
Movie aun no han sido implementados en
la versión disponible. Y el elemento
Frame no está todavía terminado.
Pulsando el botón derecho del ratón en
la ventana principal, se desplegará un
menú contextual con elementos de nave-
gación (Figura 2). Como alternativa, se
puede usar la entrada DVDmenu en la
barra de menús.
Cuando se selecciona un elemento de
texto o una imagen, aparece un cursor
con forma de cruz, que permite selec-
cionar un marco para definir el tamaño
del elemento. Si se selecciona un ele-
PORTADA • Q-DVD
16 Número 06 W W W. L I N U X - M A G A Z I N E . E S
Figura 4: Manipulación avanzada de imágenes. Figura 5: Definiendo la funcionalidad de los elementos de navegación.
En nuestras pruebas, Q-DVD-Author a
menudo presentó problemas a la hora
de realizar cambios en la estructura. Por
ejemplo, el script final de creación del
DVD falló algunas veces. Comprobamos
que los múltiples añadidos y elimina-
ciones habían corrompido el fichero
XML. Hay que asegurarse de planear
bien el proceso para no tener que modi-
ficarlo y evitar que se produzca este fallo
en la versión actual.
Cuadro 1: Problemas
Estructurales
Figura 3: El Cuadro de Diálogo de fuentes de Q-DVD-
Author.
4. Cuando se cierra el cuadro de diálogo,
el menú contextual para el botón muestra
algunas funciones ligeramente diferentes.
Edit ya no volverá a mostrar el cuadro de
diálogo de fuentes sino el cuadro de diá-
logo Button. Se puede deshacer un enlace
seleccionando Unbutton. El mismo
cuadro de diálogo permite enlazar la ima-
gen con el menú Selección de Capítulos,
donde se seleccionará un submenú como
objetivo del salto.
Selección de Capítulos del
Submenú
Se necesita un submenú de selección de
capítulos que permita saltar a puntos
específicos de la película. Pero antes de
crearlo, hay que poner marcas de capítulo
en la película. Para ello, se selecciona el
vídeo correspondiente en All al lado
izquierdo de la ventana, se pulsa el botón
derecho para que se muestre el menú
contextual y se selecciona Edit.
El elemento SourceEntry contiene la
lista de películas del proyecto actual; cada
una de estas películas pueden contener
marcas de capítulos independientemente.
La función Auto Chapter automática-
mente asigna marcas de capítulos a inter-
valos. Sin embargo, es más común dividir
la película en capítulos lógicos y esto es
algo que sólo se puede hacer a mano. La
función Preview en el cuadro de diálogo
de capítulos no funcionaba en la versión
que hemos probado. Esto, junto al hecho
de que el visualizador de películas en
Movie Selection no tiene una utilidad de
control de tiempo, hace que sea difícil
encontrar la posición correcta para colo-
car las marcas de capítulos.
Después de asignar estas marcas, se
pueden usar los botones normales de
navegación para saltar entre ellos, como
se describió anteriormente. Una práctica
común es usar un fotograma de los capí-
tulos, pero el texto nos sacará del apuro.
Como la película tiene ya las marcas de
los capítulos, se puede seleccionar los
capítulos de un desplegable para cada
película.
Finalmente, cada submenú tiene que
darle la posibilidad al usuario de volver al
menú anterior para poder salir de él. Esto
se hace añadiendo un elemento que
apunte al menú VMGM para cada botón
de capítulo.
DVD Slideshow
Ya estaría completo nuestro DVD, pero
Q-DVD-Author tiene otra virguería: DVD-
Slideshow. Probablemente se haya dado
cuenta del enorme botón rotulado con
Add slideshow en Add movie en el lado
Q-DVD • PORTADA
La implementación del cuadro de diálo-
go para la grabación de DVD de Q-DVD-
Author es minimalista: hace el trabajo,
pero puede que no sea de su total
agrado y no proporcione todas las carac-
terísticas que tienen los programas
especializados. Como los ficheros que
K3B necesita para crear el Vídeo DVD
existen, se puede crear el DVD con este
programa en vez de usar Q-DVD-Author.
Simplemente hay que abrir un proyecto
nuevo de VideoDVD, seleccionarlo en
K3B, arrastrar y soltar el directorio
creado con Q-DVD-Author dentro de la
ventana de datos y tostar el DVD.
Cuadro 2: Mejoran del
proceso de tostado
5. el periodo de tiempo que cada imagen
estará en pantalla se usa General delay in
seconds. La opción include filter permite
especificar si generar o no las transi-
ciones, como se especificó en Continue.
Generar los filtros consume tiempo.
Si se pulsa el botón OK se abre la ven-
tana de generación, donde se podrá
especificar algunos parámetros específi-
cos del proyecto para el slideshow, como
el directorio de trabajo y el nombre de la
película. Cuando se pulse el botón Gene-
rate slideshow se crea la película en el
directorio indicado. Q-DVD-Author
automáticamente la inserta en el
proyecto actual y la muestra en el cuadro
de diálogo de selección de vídeos.
Tostando el DVD
Tras preparar los datos y los menús, toca
el turno de generar la estructura del
DVD. El cuadro de diálogo Command-
Queue en DVDAuthor|Create DVD es el
lugar donde se hace. El cuadro de diá-
logo muestra los comandos, que serán
ejecutados en el
orden adecuado y
da la oportunidad
de hacer cambios
de última hora a
los parámetros
(Figura 7). Si no
se está familia-
rizado con las he-
rramientas, es
mejor dejar los
valores por
defecto.
Probablemente
se quiera tener
deseleccionado el
casillero Don’t exe-
cute Burn DVD
(está deselec-
cionado por
defecto). Esto hace
que el programa genere la estructura en el
directorio correspondiente pero evita que
la grabe en el DVD. Q-DVD-Author usa un
cuadro de texto para mostrar al usuario
las tareas que está realizando cuando se
lance el proceso de generación.
Una vez finalizado (y esto puede tardar
un rato dependiendo del tamaño del
proyecto), se puede ejecutar xine para
comprobar la estructura de los datos en
disco:
xine dvd://working/directoryU
/VIDEO_TS
Es conveniente verificar los resultados antes
de pasarlo a un DVD. Se puede grabar en el
DVD directamente desde el programa Q-
DVD-Author habilitando la opción Burn
DVD en el cuadro de diálogo Command-
Queue. El proceso de grabación usa her-
ramientas conocidas como growisofs.
Incluso después de haber usado xine para
comprobar los resultados, probablemente
prefiera grabar primero un DVD-RW. Incluso
los autores de DVD más expertos necesitan
al menos dos intentos para obtener un DVD
que funcione perfectamente en un televisor.
Es lógico que le surjan algunos problemas a
los usuarios noveles.
Durante el proceso de masterizado, hay
conviene recordar que el área de visión de
un televisor es menor que la que se mues-
tra en la pantalla del PC. Se debe tener los
elementos de navegación y los textos ale-
jados de los bordes de la pantalla. Incluso
debería comprobarse que los colores coin-
ciden y que el reproductor de DVD puede
leer el disco.
En un Futuro
Q-DVD-Author es el programa de autoría
de DVD más maduro para la plataforma
Linux, a pesar de algunos defectos, como
la carencia de algunas funciones. Es
extremadamente estable, aún si tenemos
en cuenta que el proyecto todavía está en
fases muy tempranas de desarrollo. Una
cosa que realmente llamará la atención es
la cantidad de botones que contiene para
funciones que aun tienen que implemen-
tarse. Parece como si Q-DVD-Author estu-
viera destinado a ser una herramienta pro-
fesional de masterización en el futuro y
por la información que disponemos parece
que probablemente consiga su objetivo. s
izquierdo de la ventana del programa. Si
se pulsa este botón se muestra una inter-
faz para el programa dvd-slideshow.
Como DVDauthor, dvd-slideshow es una
herramienta de la línea de comandos que
crea un álbum de fotos desde una fuente
de datos MPEG2, permitiendo fundir el
álbum en el DVD y verlo en el televisor.
Si se selecciona DVD-Slideshow se
muestra un campo de texto vacío (Figura
6). A continuación hay que pulsar en
Select images para añadir un número de
imágenes que se usarán como materia
prima para realizar el slideshow. El
botón Continue proporciona un cuadro
de diálogo con filtros que permiten al
usuario especificar las transiciones y la
música de fondo. Tan solo tiene sentido
seleccionar una imagen de fondo si se
sabe que las imágenes del álbum no van
a cubrir toda la pantalla. Para especificar
PORTADA • Q-DVD
18 Número 06 W W W. L I N U X - M A G A Z I N E . E S
[1] Mencoder: http://www.mplayerhq.hu
[2] ffmpeg: http://ffmpeg.sourceforge.net
[3] Transcode: http://www.zebra.
fh-weingarten.de/~transcode
[4] DVD Specification Guide: http://www.
dvd-replica.com/DVD/index.php
[5] DVDauthor: http://dvdauthor.
sourceforge.net
[6] DVDStyler: http://dvdstyler.
sourceforge.net
[7] Q-DVD-Author: http://qdvdauthor.
sourceforge.net
RECURSOS
Figura 6: Interfaz integrado para DVD-
Slideshow.
Figura 7: Edición manual de generación de comandos