Autoria. DVD

5
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 WWW.LINUX-MAGAZINE.ES 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-

Transcript of Autoria. DVD

Page 1: Autoria. DVD

14

sita un fichero XML que controle la gene-ración de contenido. El ejemplo quemuestra el Listado 1 es un fichero sencillode control para una película estructuradaen dos capítulos, sin menú, sin fondo, sinacceso directo ni otras características.

Un fichero de control más complejo conun menú y las características típicaspuede llegar a ocupar varios kilobytes –¡quien puede reprocharles nada a losusuarios por no querer componer estaclase de ficheros manualmente! Si setiene ánimos para afrontar el reto, sepuede 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 TOSTADORAVALIENTE

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

Por fin se terminó: después desemanas de peleas con el softwarede edición de vídeo, el vídeo de

las vacaciones del verano pasado por finse ha convertido en una película caserapresentable y divertida. Pero, ¿y ahoraqué? Las nuevas generaciones no aceptannada que no sea un DVD, sin mencionarel menú, la selección de escenas y otrasopciones típicas de los DVD comerciales.

Obviamente, la herramienta degrabación no va a proporcionar estascaracterísticas, ya que espera un formatoespecial de sistema de ficheros y de vídeoen vez de una película casera. Dicho deotro modo, se necesita una herramientade autoría de DVD.

Si se está creando un Vídeo DVD parauno mismo, no hay por qué preocuparsepor estos detalles. Los programas de edi-ción populares como Kino o MainActortienen la posibilidad de exportar a for-mato DVD ya que soportan este estándar.Si se tiene una película que no necesitaser cortada pero no tiene el formato DVDque se precisa, le será útil herramientascomo Mencoder[1], Ffmpeg[2] oTranscode[3].

Estructura del Sistema deFicherosAdemás del sistema de ficheros (normal-mente UDF Bridge), el estándar VídeoDVD también detalla los nombres de losficheros 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 existenuna serie de ficheros IFO que contieneninformación de control como una selec-ción de capítulos, y los ficheros BUP, que

son copias de seguridad de los contenidosIFO. Las copias de seguridad son impor-tantes porque los DVDs son más propen-sos a los errores que los CD normalesdebido a la alta densidad de almace-namiento.

Los ficheros VIDEO_TS.VOB yVIDEO_TS.IFO le indican al reproductorde DVD donde tiene que empezar a repro-ducir. La guía no oficial “DVD Specifica-tion Guide” [4] contiene más detallessobre la estructura de los ficheros.

DVDauthorEn Linux, la herramienta de línea decomandos dvdauthor permite a los usua-rios crear una imagen DVD completa conla estructura detallada anterior-mente desde un simplefichero DVD MPEG2.DVDauthor[5] escasi siempre elpunto de partidacuando se necesitacrear un DVD enLinux. Otrasherramientas deautor son real-mente interfacespara DVDauthor.DVDauthortiene unacolecciónde herra-mientaspara masteri-zación, comoifogen, que gene-ra ficheros IFO.

Desafortunada-mente, el uso deDVDauthor no esalgo trivial. Se nece-

Page 2: Autoria. DVD

Eliminando los dolores decabeza con una GUILas dos interfaces gráficas de usuario másconocidas 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 limarlealgunas asperezas, ambos son funcionalesy proporcionan una enorme ventaja.Desafortunadamente, en la actualidadambos programas carecen de las rutinasde transformación de flujo de vídeo, por loque se necesita un fichero MPG2 compati-ble con DVD. La mayoría de los programasde edición de vídeo pueden exportar elvídeo a un formato adecuado, lo que pro-porcionará la fuente para poder empezar.

DVDStyler es más intuitivo y fácil demanejar que Q-DVD-Author. Pero en laactualidad, DVDStyler no soporta nimúsica ni capítulos. Si se busca un puntode entrada rápido y simple, DVDStyler esun buen candidato. Si se necesita algomás complejo, será mejor que se empiececon 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ánimplementadas, tal y como sugiere elnúmero de versión tan bajo. Pero, las fun-ciones que han sido completadas se hanprobado y son muy estables.

PreparaciónLo primero es introducir el nombre delproyecto y del directorio de trabajo,donde se albergarán los ficheros del DVDuna vez terminado, en Tools|Setup. Lasolapa Path contiene los detalles de laruta 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 nosinformó que en la actualidad el tra-bajo de desarrollo se está enfocandoen este punto.

Las configuraciones por defectoesperan que los ficheros binariosesté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 realmentesituados los ficheros.

Aunque Q-DVD-Author se mostróbastante estable en nuestro laborato-

rio, es conveniente ir salvando el trabajorealizado a intervalos regulares. Ademásde la simple función guardar, se puedeexportar a un fichero de proyecto com-patible con DVDauthor en formato XMLy continuar trabajando con el ficherodesde la línea de comandos. No hay fun-ciones de importación para los ficherosde los proyectos de DVDauthor.

El siguiente paso es añadir los ficherosreales 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 únicapelícula.

Menú PrincipalEs una buena idea crear los menús delDVD en el mismo orden en que se visua-lizarán. El menú principal, que será loprimero que el reproductor muestre, essiempre el menú VMGM seleccionadocuando el programa se ejecuta. Hay cuatrobotones debajo de la ventana principal,aunque actualmente tan soloestán implementados AddBackground y Add Sound. AddBackground abre una ventanaen la que hay que seleccionarel fichero que contiene la ima-gen que se usará de fondo. Elprograma automáticamenteconfigura la imagen selec-cionada en el menú en el quese está trabajando. No hay quepreocuparse por el tamaño dela imagen. Si la imagen esdemasiado grande o demasia-do pequeña, Q-DVD-Authorabrirá el cuadro de diálogoResize (Figura 1), donde sepodrá 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 PALo NTSC. La conversión no es destructiva,es decir, no afecta al fichero original deldisco, así que se podrán usar imágenes denuestro álbum de fotos particular sin co-rrer ningún riesgo.

Para rematar el menú principal, se lepuede 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 formatosMP3 y Ogg.

Es conveniente preparar y crear el restode los otros menús antes de comenzarcon los enlaces entre páginas y su nave-gación. Por ejemplo, hay que diseñar unmenú de selección de capítulos antes depoder enlazarlo con el menú principal. Elmenú DVDAuthor|Add Menu añade unmenú vacío al proyecto.DVDMenu|Rename Menu permite asig-narle un nombre intuitivo, como “Selec-cionar Capítulo”. Los siguientes pasos sonlos 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 decontrol simple de

DVDauthor

Figura 2: Menú contextual con los elementos de nave-

gación.

Page 3: Autoria. DVD

mento de texto, aparece un cuadrode diálogo para establecer lafuente, el tamaño, el color y la jus-tificación del texto; véase la Figura3.

Si se selecciona una imagencomo elemento de navegación,aparece el cuadro de diálogo típicopara la selección de imágenes. Sepuede escalar, cortar y rotar tantolos textos como las imágenesseleccionando Matrix en el menúcontextual (botón derecho delratón).

Para los elementos de texto, Editdel menú contextual abre denuevo el cuadro de diálogo de lasfuentes, 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 paralos gráficos, así que será preferible usar eldesplegable bajo Edit que abre el cuadrode diálogo de imágenes (Figura 4).

Creación de Ayudas a laNavegaciónVamos a poner una imagen de Tux queapunte al submenú Selección de Capítulosque se creó anteriormente. Para ello, seselecciona el texto y luego se escogeDefine as button del menú desplegable.

Durante el transcurso de nuestras prue-bas, descubrimos que la versión actualdel software presenta algunos problemascuando se intenta modificar los elementosbotón. Es conveniente establecer eltamaño y la posición de la ayuda a lanavegación exactamente antes de usar lacaracterí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 textoGeneral donde se puede introducir unnombre intuitivo (Figura 5). El campojusto debajo de este se denomina Action ypermite asignar una función al botón,normalmente el comando jump. El menúdesplegable junto al campo, lista todoslos menús y películas que se han definidoen el proyecto. Para enlazar el elementode texto a la secuencia de vídeo, simple-mente hay que seleccionar la secuencia.El menú que muestra el tiempo, hacereferencia al capítulo actual, pero volvere-mos a ello más adelante.

Se dispone de algunas opciones detamaño y navegación en el menúAdvanced, sin embargo, normalmente nose usarán. No hay necesidad de cambiarlos parámetros por defecto para navegarpor los menús usando las teclas de fle-chas del reproductor de DVD. Las solapasNormal, Highlighted y Selected permitenmodificar de forma individual los botonesde texto para cada una de estas selec-ciones.

Ayudas a la NavegaciónLas ayudas sirven para enlazar los ele-mentos del menú con las secuencias devídeo. Se representan como botones quelos usuarios pueden pulsar para saltar alsiguiente menú o para visualizar unasecuencia de vídeo. La versión actualpuede usar tanto textos como imágenespara esto. Los elementos Collection yMovie aun no han sido implementados enla versión disponible. Y el elementoFrame no está todavía terminado.

Pulsando el botón derecho del ratón enla ventana principal, se desplegará unmenú contextual con elementos de nave-gación (Figura 2). Como alternativa, sepuede usar la entrada DVDmenu en labarra de menús.

Cuando se selecciona un elemento detexto o una imagen, aparece un cursorcon forma de cruz, que permite selec-cionar un marco para definir el tamañodel 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 amenudo presentó problemas a la horade realizar cambios en la estructura. Porejemplo, el script final de creación delDVD falló algunas veces. Comprobamosque los múltiples añadidos y elimina-ciones habían corrompido el ficheroXML. Hay que asegurarse de planearbien el proceso para no tener que modi-ficarlo y evitar que se produzca este falloen la versión actual.

Cuadro 1: ProblemasEstructurales

Figura 3: El Cuadro de Diálogo de fuentes de Q-DVD-

Author.

Page 4: Autoria. DVD

Cuando se cierra el cuadro de diálogo,el menú contextual para el botón muestraalgunas funciones ligeramente diferentes.Edit ya no volverá a mostrar el cuadro dediálogo de fuentes sino el cuadro de diá-logo Button. Se puede deshacer un enlaceseleccionando Unbutton. El mismocuadro de diálogo permite enlazar la ima-gen con el menú Selección de Capítulos,donde se seleccionará un submenú comoobjetivo del salto.

Selección de Capítulos delSubmenúSe necesita un submenú de selección decapítulos que permita saltar a puntosespecíficos de la película. Pero antes decrearlo, hay que poner marcas de capítuloen la película. Para ello, se selecciona elvídeo correspondiente en All al ladoizquierdo de la ventana, se pulsa el botónderecho para que se muestre el menúcontextual y se selecciona Edit.

El elemento SourceEntry contiene lalista de películas del proyecto actual; cadauna de estas películas pueden contenermarcas 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 dividirla película en capítulos lógicos y esto esalgo que sólo se puede hacer a mano. Lafunción Preview en el cuadro de diálogode capítulos no funcionaba en la versiónque hemos probado. Esto, junto al hechode que el visualizador de películas enMovie Selection no tiene una utilidad decontrol de tiempo, hace que sea difícilencontrar la posición correcta para colo-car las marcas de capítulos.

Después de asignar estas marcas, sepueden usar los botones normales denavegación para saltar entre ellos, comose describió anteriormente. Una prácticacomún es usar un fotograma de los capí-tulos, pero el texto nos sacará del apuro.Como la película tiene ya las marcas delos capítulos, se puede seleccionar loscapítulos de un desplegable para cadapelícula.

Finalmente, cada submenú tiene quedarle la posibilidad al usuario de volver almenú anterior para poder salir de él. Estose hace añadiendo un elemento que

apunte al menú VMGM para cada botónde capítulo.

DVD SlideshowYa estaría completo nuestro DVD, peroQ-DVD-Author tiene otra virguería: DVD-Slideshow. Probablemente se haya dadocuenta del enorme botón rotulado conAdd 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 totalagrado y no proporcione todas las carac-terísticas que tienen los programasespecializados. Como los ficheros queK3B necesita para crear el Vídeo DVDexisten, se puede crear el DVD con esteprograma en vez de usar Q-DVD-Author.Simplemente hay que abrir un proyectonuevo de VideoDVD, seleccionarlo enK3B, arrastrar y soltar el directoriocreado con Q-DVD-Author dentro de laventana de datos y tostar el DVD.

Cuadro 2: Mejoran delproceso de tostado

Page 5: Autoria. DVD

el periodo de tiempo que cada imagenestará en pantalla se usa General delay inseconds. La opción include filter permiteespecificar 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, comoel directorio de trabajo y el nombre de lapelícula. Cuando se pulse el botón Gene-rate slideshow se crea la película en eldirectorio indicado. Q-DVD-Authorautomáticamente la inserta en elproyecto actual y la muestra en el cuadrode diálogo de selección de vídeos.

Tostando el DVDTras preparar los datos y los menús, tocael turno de generar la estructura delDVD. El cuadro de diálogo Command-Queue en DVDAuthor|Create DVD es ellugar donde se hace. El cuadro de diá-logo muestra los comandos, que serán

ejecutados en elorden adecuado yda la oportunidadde hacer cambiosde última hora alos parámetros(Figura 7). Si nose está familia-rizado con las he-rramientas, esmejor dejar losvalores pordefecto.

Probablementese quiera tenerdeseleccionado elcasillero Don’t exe-cute Burn DVD(está deselec-cionado pordefecto). Esto hace

que el programa genere la estructura en eldirectorio correspondiente pero evita quela grabe en el DVD. Q-DVD-Author usa uncuadro de texto para mostrar al usuariolas tareas que está realizando cuando selance el proceso de generación.

Una vez finalizado (y esto puede tardarun rato dependiendo del tamaño delproyecto), se puede ejecutar xine paracomprobar la estructura de los datos endisco:

xine dvd://working/directoryU

/VIDEO_TS

Es conveniente verificar los resultados antesde pasarlo a un DVD. Se puede grabar en elDVD directamente desde el programa Q-DVD-Author habilitando la opción BurnDVD 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 paracomprobar los resultados, probablementeprefiera grabar primero un DVD-RW. Inclusolos autores de DVD más expertos necesitanal menos dos intentos para obtener un DVDque funcione perfectamente en un televisor.Es lógico que le surjan algunos problemas alos usuarios noveles.

Durante el proceso de masterizado, hayconviene recordar que el área de visión deun televisor es menor que la que se mues-tra en la pantalla del PC. Se debe tener loselementos de navegación y los textos ale-jados de los bordes de la pantalla. Inclusodebería comprobarse que los colores coin-ciden y que el reproductor de DVD puedeleer el disco.

En un FuturoQ-DVD-Author es el programa de autoríade DVD más maduro para la plataformaLinux, a pesar de algunos defectos, comola carencia de algunas funciones. Esextremadamente estable, aún si tenemosen cuenta que el proyecto todavía está enfases muy tempranas de desarrollo. Unacosa que realmente llamará la atención esla cantidad de botones que contiene parafunciones 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 ypor la información que disponemos pareceque probablemente consiga su objetivo. ■

izquierdo de la ventana del programa. Sise pulsa este botón se muestra una inter-faz para el programa dvd-slideshow.Como DVDauthor, dvd-slideshow es unaherramienta de la línea de comandos quecrea un álbum de fotos desde una fuentede datos MPEG2, permitiendo fundir elálbum en el DVD y verlo en el televisor.

Si se selecciona DVD-Slideshow semuestra un campo de texto vacío (Figura6). A continuación hay que pulsar enSelect images para añadir un número deimágenes que se usarán como materiaprima para realizar el slideshow. Elbotón Continue proporciona un cuadrode diálogo con filtros que permiten alusuario especificar las transiciones y lamúsica de fondo. Tan solo tiene sentidoseleccionar una imagen de fondo si sesabe que las imágenes del álbum no vana 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