1) Premessa
Ho scritto questa guida perchè a me picciono molto le serie televisive a puntate (xFiles, Lost, Heroes, Malcom in the middle...etc.). Dopo averle scaricate tramite torrent volevo avere la possibilità di gestire la visione a mio piacimento, con un menu che elencasse i titoli degli episodi e mi permettesse di navigare tra di essi. Ecco quindi che dopo numerose prove ho trovato quella che per me è la soluzione piu efficace.Prima di cominciare, se volete, potete scaricare un archivio (12Mb) contenente tutti i file utilizzati nella guida: download.
2) Installiamo i pacchetti necessari
Per prima cosa dobbiamo installare alcuni pacchetti contenenti gli strumenti necessari alla costruzione del nostro dvd con menu. Quindi apriamo il terminale e digitiamo:claudio@ubuntu:~$ sudo apt-get install dvdauthor mencoder mjpegtools sox toolame netpbm
3) Xine
L'installazione di Xine è necessaria per poter visualizzare e gestire i menu di navigazione che andremo a creare.claudio@ubuntu:~$ sudo apt-get install xine-ui
Ora installiamo questi due codecs: w32codecs e libdvdcss2. Per farlo dobbiamo aggiungere il repository di Medibuntu.Il comando per qualsiasi distribuzione Ubuntu è il seguente:
claudio@ubuntu:~$ sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
E quindi installiamo i codecs:claudio@ubuntu:~$ sudo apt-get install w32codecs libdvdcss2
Per maggiori informazioni sull'installazione per specifiche release di Ubuntu, per installazione su altre distribuzioni Linux o per scaricare ed installare i singoli pacchetti potete fare riferimento a queste pagine:https://help.ubuntu.com/community/Medibuntu
http://wiki.debian.org/MultimediaCodecs
o fare una piccola ricerca su Google.
4) Creiamo le cartelle
Per non generare confusione il mio consiglio è quello di creare una serie di cartelle nelle quali generare e conservare tutti i files necessari che potremo poi riutilizzare in altre occasioni. Ubuntu crea per default un cartella /Video nella home utente. Nel caso non l'aveste, createla, posizioniamoci al suo interno da terminale e creiamo le nuove cartelle:claudio@ubuntu:~$ cd ~/Video
claudio@ubuntu:~/Video$ mkdir DVD encode Menu
claudio@ubuntu:~/Video$ cd Menu
claudio@ubuntu:~/Video/Menu$ mkdir menu3 menu4 menu5 menu6
Bene. Abbiamo creato le seguenti cartelle:claudio@ubuntu:~/Video$ mkdir DVD encode Menu
claudio@ubuntu:~/Video$ cd Menu
claudio@ubuntu:~/Video/Menu$ mkdir menu3 menu4 menu5 menu6
~/Video/DVD
~/Video/encode
~/Video/Menu
~/Video/Menu/menu3
~/Video/Menu/menu4
~/Video/Menu/menu5
~/Video/Menu/menu6
Nella cartella /DVD salveremo il dvd da masterizzare.
In /encode codificheremo i file avi in mpeg2.
In /Menu salveremo i progetti Gimp.
Nelle cartelle /Menu/menu3-6 salveremo tutti i file necessari alla costruzione dei menu in base alla dimensione: 3 pulsanti, 4, 5 o 6. In questo modo avremo sempre pronte le basi da utilizzare a seconda delle circostanze.
N.B.
Di seguito farò riferimento alle suddette cartelle senza indicare l'intero percorso.
5) Prepariamo le immagini con Gimp
Per la costruzione del menu dovremo creare 3 immagini PNG, una per il logo iniziale, un'altra per lo sfondo del menu e l'ultima, trasparente, per i pulsanti. Come esempio per questa guida realizzeremo un menu con 3 pulsanti, quindi salveremo i files necessari nella cartella /menu3.Iniziamo a preparare il logo.
Il logo è un immagine che verrà visualizzata all'inizio del dvd per pochi secondi ed avrà un semplice sottofondo musicale, un breve jingle. E' il nostro contrassegno, una sorta di etichetta personalizzata che introduce alla visione del dvd di nostra creazione.
Apriamo Gimp e selezioniamo un colore di sfondo:

Creiamo quindi un nuova immagine conforme allo standard PAL (720x576):
Creata l'immagine di sfondo la prima cosa da fare è selezionare con le guide un bordo di circa 20 pixel lungo tutto il perimetro. Per usare le guide posizioniamoci con il mouse sui righelli in alto e a sinistra e tenendo premuto il tasto sinistro trasciniamo verso l'interno.
Nota sull'overscan1.
E' opportuno ricordarsi di lasciare uno spazio vuoto di circa 20 pixel lungo tutto il bordo dell'immagine del menu per evitare che l'overscan, presente su molti televisori, tronchi parte della stessa. Nell'immagine sopra l'area da non oltrepassare è contrassegnata con le guide, per avere la certezza che le parti essenziali del menu vengano visualizzate su qualunque televisore posizioniamole all'interno di queste. Poi ovviamente se il dvd verrà visionato solo su un televisore di ultima generazione che non implementa la funzione di sovrascansione possiamo tranquillamente utilizzare tutto lo spazio disponibile.
Ora personalizziamo il nostro logo a piacimento, possiamo scrivere qualcosa, importare immagini e quant'altro:E' opportuno ricordarsi di lasciare uno spazio vuoto di circa 20 pixel lungo tutto il bordo dell'immagine del menu per evitare che l'overscan, presente su molti televisori, tronchi parte della stessa. Nell'immagine sopra l'area da non oltrepassare è contrassegnata con le guide, per avere la certezza che le parti essenziali del menu vengano visualizzate su qualunque televisore posizioniamole all'interno di queste. Poi ovviamente se il dvd verrà visionato solo su un televisore di ultima generazione che non implementa la funzione di sovrascansione possiamo tranquillamente utilizzare tutto lo spazio disponibile.

Salviamo il progetto nella cartella /Menu con il nome logo.xcf.
Quindi, salviamo l'immagine in formato PNG con il nome logo.png nella cartella /menu3 con le impostazioni seguenti:

Ora prepariamo il menu.
Riapriamo Gimp o se era ancora aperto il progetto Logo chiudiamo tutto con Maiusc+Ctrl+W. Selezioniamo di nuovo un colore di sfondo per il nostro menu e creiamo di nuovo un immagine conforme allo standard PAL (720x576).
Selezioniamo una barra nella parte superiore dell'immagine con lo strumento 'Seleziona rettangolare'(1) e riempiamola con un colore di primo piano (2) con lo strumento 'Riempimento di colore' (3):

Digitiamo il titolo:

Prepariamo le guide che ci aiuteranno a posizionare perfettamente i pulsanti del menu. Per posizionare le guide, come accennato in precedenza, fare click sui righelli in alto e sulla sinistra e trascinatele sull'immagine facendo in modo di creare 3 sezioni rettangolari sovrapposte:

Inseriamo ora i titoli degli episodi all'interno dei pulsanti:

Ora dobbiamo delineare i pulsanti tracciati con le guide. Per prima cosa dobbiamo creare un nuovo livello della stessa dimensione dell'immagine (720x576) e con sfondo trasparente. Quindi dal menu di Gimp selezioniamo 'Livello/Nuovo livello' (Maiusc+Ctrl+N):

Bene, su questo nuovo livello possiamo iniziare a tracciare i pulsanti del menu. Selezioniamo lo strumento 'Selezione rettangolare' e posizioniamoci sulle guide del primo pulsante. Facciamo combaciare il puntatore sul vertice in alto a sinistra e tenendo premuto il tasto sinistro del mouse trasciniamolo finchè il rettangolo che contiene 'Episodio 1' non sia tutto selezionato. Le guide faciliteranno l'esecuzione dell'operazione:

Ora scegliamo un colore di primo piano per il tracciato del pulsante. Dal menu di Gimp 'Modifica' apriamo 'Delinea selezione'. Impostiamo 'Spessore linea' a 4 pixel e premiamo il tasto 'Delinea':

Finiamo la procedura eliminando la selezione premendo i tasti Maiusc+Ctrl+A. Il risultato dovrebbe essere quello seguente:

Continuiamo eseguendo la stessa procedura agli altri due pulsanti del menu facendo attenzione che sia sempre selezionato il livello trasparente che abbiamo appositamente creato:

Fatto questo, salviamo il progetto nella cartella /Menu col nome menu.xcf.
Ora non ci resta che salvare le immagini.
Per prima cosa disattiviamo le guide con Maiusc+Ctrl+T. Quindi disattiviamo il livello trasparente che abbiamo appena creato cliccando sull'occhiolino alla sua sinistra:

Ora i tracciati dei pulsanti non sono piu visibili:

Salviamo l'immagine in formato PNG nella cartella /menu3 con il nome menu.png e con le stesse impostazioni che abbiamo usato prima per logo.png:

Riattiviamo il livello trasparente e questa volta disattiviamo tutti gli altri:

Ora l'immagine visualizzata sarà solo quella dei pulsanti su sfondo trasparente:

Salviamola in formato PNG nella cartella /menu3 col nome pulsanti.png togliendo la spunta da tutte le opzioni:

Bene, con le immagini abbiamo finito, ora nella cartella /Menu dovremmo avere i due progetti Gimp, logo.xcf e menu.xcf mentre nella cartella /menu3 le immagini salvate, logo.png, menu.png e pulsanti.png.
6) Generiamo i files necessari per il logo e il menu
Iniziamo con lo stream video in formato MPEG-2 generico. Apriamo un terminale e posizioniamoci nella cartella /menu3. E digitiamo:claudio@ubuntu:~/Video/Menu/menu3$ pngtopnm logo.png | ppmtoy4m -n 50 -r -F 25:1 -A 128:117 -S 420mpeg2 -I p | mpeg2enc -n p -f 8 -a 2 -o logo.m2v
e ripetiamo la stessa cosa per il menu:
claudio@ubuntu:~/Video/Menu/menu3$ pngtopnm menu.png | ppmtoy4m -n 50 -r -F 25:1 -A 128:117 -S 420mpeg2 -I p | mpeg2enc -n p -f 8 -a 2 -o menu.m2v
Se tutto è andato liscio ora nella cartella /menu3 ci sono altri due file con i nomi logo.m2v e menu.m2v.Ora dobbiamo creare lo stream audio che poi uniremo con quello video appena generato.
Iniziamo con il logo. Per il jingle del logo utilizzeremo un file WAV (jingle.wav) che trovate nell'archivio allegato a questa guida. Quindi copiamo il file jingle.wav nella cartella /menu3. Ovviamente potete utilizzare qualsiasi altro file wav di vostro gradimento, l'importante è che sia sufficentemente corto perchè la visualizzazione del logo deve durare pochi secondi.
Per prima cosa dobbiamo rielaborarlo con sox per dargli una campionatura appropriata. Riapriamo quindi il terminale, riposizioniamoci in /menu3 e digitiamo:
claudio@ubuntu:~/Video/Menu/menu3$ sox jingle.wav -r 48000 -c 2 logo.wav resample
Le ultime versioni di sox considerano il parametro 'resample' deprecato e consigliano di usare 'rate'. Chi volesse usare quest'ultimo può digitare:sox jingle.wav -b 16 logo.wav rate -s -a 48000 dither.
Quindi convertiamo logo.wav in MPEG-1 Layer II (mp2) con toolame:
claudio@ubuntu:~/Video/Menu/menu3$ toolame -b 128 -s 48 logo.wav logo.mp2
Generiamo ora una traccia audio silenziosa da utilizzare con il menu (che ovviamente non avrà sottofondo musicale):
claudio@ubuntu:~/Video/Menu/menu3$ dd if="/dev/zero" bs=4 count=1600 | toolame -b 128 -s 48 /dev/stdin menu.mp2
Ora nella cartella /menu3 sono presenti anche i file logo.mp2 e menu.mp2.Eseguiamo ora il multiplexing con mplex, ovvero, come accennato prima, l'unione dello stream video con quello audio. Iniziamo con il logo:
claudio@ubuntu:~/Video/Menu/menu3$ mplex -f 8 -o logo.mpg logo.m2v logo.mp2
e dopo il menu:
claudio@ubuntu:~/Video/Menu/menu3$ mplex -f 8 -o menu_0.mpg menu.m2v menu.mp2
Bene, abbiamo creato altri due file nella cartella /menu3, logo.mpg e menu_0.mpg.Ora dobbiamo occuparci della gestione dei pulsanti. Per farlo useremo un programma compreso nel pacchetto dvdauthor: spumux.
Per prima cosa creiamo il file menu.spumux sempre nella cartella /menu3:
claudio@ubuntu:~/Video/Menu/menu3$ touch menu.spumux
Apriamolo con il nostro editor preferito ed inseriamo questo testo:
<subpictures>
<stream>
<spu start="00:00:00.00" highlight="pulsanti.png" select="pulsanti.png" force="yes" autoorder="rows" autooutline="infer">
</spu>
</stream>
</subpictures>
Salviamo il file, riapriamo il terminale e riposizioniamoci di nuovo in /menu3. Quindi digitiamo:
<stream>
<spu start="00:00:00.00" highlight="pulsanti.png" select="pulsanti.png" force="yes" autoorder="rows" autooutline="infer">
</spu>
</stream>
</subpictures>
claudio@ubuntu:~/Video/Menu/menu3$ spumux menu.spumux < menu_0.mpg > menu.mpg
Con quest'ultima operazione, sempre nella cartella /menu3, abbiamo creato il file menu.mpg ed abbiamo concluso la procedura per generare tutti i file necessari alla visualizzazione del logo e del menu.
7) Convertiamo i file AVI in MPEG-2
Passiamo ora a convertire i filmati .avi in formato mpeg-2 uno dei formati standard per i DVD, lo stesso con cui abbiamo precedentemente creato i file per il logo ed il menu. Avendo creato un menu per 3 episodi copiamo i 3 file avi corrispondenti nella cartella /encode. Per una prima prova possiamo utilizzare i 3 file avi da 15 secondi contenuti nell'archivio allegato alla guida: episodio1.avi, episodio2.avi ed episodio3.aviApriamo il terminale e posizioniamoci nella cartella /encode. E digitiamo:
claudio@ubuntu:~/Video/encode$ mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=4/3 -ofps 25 -o episodio1.mpg episodio1.avi
Facciamo la stessa cosa con gli altri due episodi e copiamo poi i file generati episodio1.mpg, episodio2.mpg ed episodio3.mpg nella cartella /menu3.
Nota su nomi dei file e automatizzazione.
I file avi che scarichiamo attraverso i torrent presenti nei siti web dei tracker internazionali per convenzione vengono chiamati con nomi molto elaborati. Prendiamo ad esempio questo: DvdRip.XviD.ITA.Heroes.2x04.La.cortesia.degli.estranei.by.Pincopallino.avi.
Le sigle iniziali indicano che il filmato è stato ottenuto dal 'ripping' di un dvd ed è quindi di ottima qualità, è stato codificato con il codec video xvid, è in italiano, è della serie TV Heroes, è l'episodio 4 della serie 2, si intitola 'La cortesia degli estranei' ed è stato fatto da Pincopallino. Ora il mio consiglio per evitare di dover digitare nel terminale nomi di file allucinanti è quello di prendere nota del numero e del titolo dell'episodio (che ci serviranno per la costruzione del menu con Gimp) e di rinominare i file con un nome univoco, ad esempio 'episodio', contraddistinto solo dal numero progressivo dell'episodio stesso. In questo caso il lunghissimo file di cui sopra diventerebbe episodio4.avi. Questo, oltre a renderci piu agevole la digitazione, ci permette di usare un semplice script per automatizzare la procedura di conversione. Creiamo il file encode.sh nella cartella /encode:
I file avi che scarichiamo attraverso i torrent presenti nei siti web dei tracker internazionali per convenzione vengono chiamati con nomi molto elaborati. Prendiamo ad esempio questo: DvdRip.XviD.ITA.Heroes.2x04.La.cortesia.degli.estranei.by.Pincopallino.avi.
Le sigle iniziali indicano che il filmato è stato ottenuto dal 'ripping' di un dvd ed è quindi di ottima qualità, è stato codificato con il codec video xvid, è in italiano, è della serie TV Heroes, è l'episodio 4 della serie 2, si intitola 'La cortesia degli estranei' ed è stato fatto da Pincopallino. Ora il mio consiglio per evitare di dover digitare nel terminale nomi di file allucinanti è quello di prendere nota del numero e del titolo dell'episodio (che ci serviranno per la costruzione del menu con Gimp) e di rinominare i file con un nome univoco, ad esempio 'episodio', contraddistinto solo dal numero progressivo dell'episodio stesso. In questo caso il lunghissimo file di cui sopra diventerebbe episodio4.avi. Questo, oltre a renderci piu agevole la digitazione, ci permette di usare un semplice script per automatizzare la procedura di conversione. Creiamo il file encode.sh nella cartella /encode:
claudio@ubuntu:~/Video/encode$ touch encode.sh
Apriamolo con un editor di testo ed inseriamo quanto segue:
#!/bin/bash
# Convertire avi in mpeg-2
for i in $@;
do mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=4/3 -ofps 25 -o episodio$i.mpg episodio$i.avi;
done
Salviamolo e rendiamolo eseguibile con il comando:
# Convertire avi in mpeg-2
for i in $@;
do mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=4/3 -ofps 25 -o episodio$i.mpg episodio$i.avi;
done
claudio@ubuntu:~/Video/encode$ chmod +x encode.sh
Ora, invece di ripetere l'operazione di conversione su ogni file avi, possiamo usare lo script digitando:
claudio@ubuntu:~/Video/encode$ ./encode.sh 1 2 3
E cosi via. Ogni volta ci basterà solo passargli come parametri i numeri degli episodi e lo script eseguirà in sequenza la procedura di conversione su tutti i relativi file.8) Sottotitoli
Questo paragrafo è dedicato all'inserimento dei sottotitoli nel caso in cui gli episodi non fossero in lingua italiana. Se non abbiamo questa necessità possiamo passare direttamente al paragrafo 9.La prima cosa da fare ovviamente è procurarci i sottotitoli. I due migliori siti italiani dove cercare i sottotitoli sono:
- Subsfactory
- Italiansubs
Scarichiamo quindi i file dei sottotitoli per i nostri episodi. I formati piu comuni per questo tipo tipo di file sono .srt o .sub.
Posizioniamoci di nuovo nella cartella /menu3 e copiamoci dentro i file dei sottotitoli. Ora per comodità rinominiamo i file dei sottotitoli con lo stesso criterio degli episodi: sub1.srt, sub2.srt e sub3.srt.
Rinominiamo pure i 3 file degli episodi che abbiamo appena convertito (episodio1.mpg, episodio2.mpg ed episodio3.mpg) facendoli diventare episodio1_.mpg, episodio2_.mpg ed episodio3_.mpg.
Per inserire i sottotitoli negli episodi utilizzeremo ancora spumux. Il programma per generare i sottotitoli ha bisogno del font dei caratteri e lo cercherà nella sua cartella nascosta nella home dell'utente. Andiamo quindi a crearla:
claudio@ubuntu:~/Video/Menu/menu3$ mkdir ~/.spumux
Bene, ora copiamoci dentro il file arial.ttf che trovate nell'archivio allegato a questa guida. Ovviamente possiamo utilizzare anche altri tipi di font.Creiamo il file sub.spumux nella cartella /menu3:
claudio@ubuntu:~/Video/Menu/menu3$ touch sub.spumux
Apriamolo con il nostro editor preferito ed inseriamo questo testo:
<subpictures>
<stream>
<textsub filename="sub1.srt" characterset="ISO8859-1" fontsize="28.0" font="arial.ttf" horizontal-alignment="left" vertical-alignment="bottom" left-margin="30" right-margin="60" top-margin="20" bottom-margin="30" subtitle-fps="25" movie-fps="25" movie-width="720" movie-height="574" force="yes" />
</stream>
</subpictures>
Salviamo il file, riapriamo il terminale e riposizioniamoci di nuovo in /menu3. Quindi digitiamo:
<stream>
<textsub filename="sub1.srt" characterset="ISO8859-1" fontsize="28.0" font="arial.ttf" horizontal-alignment="left" vertical-alignment="bottom" left-margin="30" right-margin="60" top-margin="20" bottom-margin="30" subtitle-fps="25" movie-fps="25" movie-width="720" movie-height="574" force="yes" />
</stream>
</subpictures>
claudio@ubuntu:~/Video/Menu/menu3$ spumux sub.spumux < episodio_1.mpg > episodio1.mpg
Quando spumux ha terminato controlliamo con xine la buona riuscita dell'operazione:
claudio@ubuntu:~/Video/Menu/menu3$ xine episodio1.mpg
Se la visualizzazione dei sottotitoli non è perfetta possiamo editare di nuovo il file sub.spumux e regolare meglio gli allineamenti o la dimensione del font.Se invece è andato tutto bene ripetiamo la stessa procedura con gli altri due episodi rieditando ogni volta il file sub.spumux e inserendo alla voce filename i relativi file dei sottotitoli.
Nel caso invece volessimo utilizzare un font diverso ricordiamoci di inserire il suo nome al posto di arial.ttf ed il relativo file nella cartella ~/.spumux.
9) Generiamo il DVD
Siamo arrivati alla fase conclusiva, ora assembleremo tutti i file che abbiamo creato in precedenza per realizzare il nostro dvd con menu. Per lo scopo utilizzeremo il programma dvdauthor.Iniziamo controllando che nella cartella /menu3 ci siano tutti i file mpeg necessari. Che sono:
- logo.mpg
- menu.mpg
- episodio1.mpg
- episodio2.mpg
- episodio3.mpg
Per la costruzione del dvd con menu dvdauthor richiede un file di configurazione in formato xml, quindi apriamo un terminale posizioniamoci in /menu3 e creiamo il file dvd.xml:
claudio@ubuntu:~/Video/Menu/menu3$ touch dvd.xml
Apriamolo con un editor di testo ed inseriamo quanto segue:
<dvdauthor dest="/home/claudio/Video/DVD">
<vmgm>
<menus>
<video format="pal" aspect="4:3" />
<pgc>
<pre>if (g2 eq 1) jump menu 2;</pre>
<vob file="logo.mpg" pause="2" />
<post>g2=1; jump menu 2;</post>
</pgc>
<pgc>
<button>g1=1; jump titleset 1 menu;</button>
<button>g1=2; jump titleset 1 menu;</button>
<button>g1=3; jump titleset 1 menu;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
</menus>
</vmgm>
<titleset>
<menus>
<video format="pal" aspect="4:3" />
<pgc>
<button>jump title 1;</button>
<button>jump title 2;</button>
<button>jump title 3;</button>
<button>jump vmgm menu;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
<pgc entry="root">
<pre>
if (g1 eq 3) {g1=0; jump title 3;} else
if (g1 eq 2) {g1=0; jump title 2;} else
if (g1 eq 1) {g1=0; jump title 1;}
</pre>
<button>jump title 1;</button>
<button>jump title 2;</button>
<button>jump title 3;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
</menus>
<titles>
<video format="pal" aspect="4:3" />
<pgc>
<vob file="episodio1.mpg"/>
<post> jump title 2; </post>
</pgc>
<pgc>
<vob file="episodio2.mpg"/>
<post> jump title 3; </post>
</pgc>
<pgc>
<vob file="episodio3.mpg"/>
<post> call vmgm menu; </post>
</pgc>
</titles>
</titleset>
</dvdauthor>
Notate che in questo file non è possibile fare riferimento alla cartella utente con il tilde (~) ma è necessario inserire l'indirizzo completo. Sostituite quindi claudio con il vostro nome utente. Fatto questo, salvate e chiudete l'editor.<vmgm>
<menus>
<video format="pal" aspect="4:3" />
<pgc>
<pre>if (g2 eq 1) jump menu 2;</pre>
<vob file="logo.mpg" pause="2" />
<post>g2=1; jump menu 2;</post>
</pgc>
<pgc>
<button>g1=1; jump titleset 1 menu;</button>
<button>g1=2; jump titleset 1 menu;</button>
<button>g1=3; jump titleset 1 menu;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
</menus>
</vmgm>
<titleset>
<menus>
<video format="pal" aspect="4:3" />
<pgc>
<button>jump title 1;</button>
<button>jump title 2;</button>
<button>jump title 3;</button>
<button>jump vmgm menu;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
<pgc entry="root">
<pre>
if (g1 eq 3) {g1=0; jump title 3;} else
if (g1 eq 2) {g1=0; jump title 2;} else
if (g1 eq 1) {g1=0; jump title 1;}
</pre>
<button>jump title 1;</button>
<button>jump title 2;</button>
<button>jump title 3;</button>
<vob file="menu.mpg" pause="inf" />
</pgc>
</menus>
<titles>
<video format="pal" aspect="4:3" />
<pgc>
<vob file="episodio1.mpg"/>
<post> jump title 2; </post>
</pgc>
<pgc>
<vob file="episodio2.mpg"/>
<post> jump title 3; </post>
</pgc>
<pgc>
<vob file="episodio3.mpg"/>
<post> call vmgm menu; </post>
</pgc>
</titles>
</titleset>
</dvdauthor>
Ora con queste istruzioni dvdauthor creerà il dvd nella cartella ~/Video/DVD. Controlliamo quindi di aver creato tutte le cartelle necessarie come indicato nel paragrafo 4.
E procediamo lanciando dvdauthor:
claudio@ubuntu:~/Video/Menu/menu3$ dvdauthor -x dvd.xml
Okay. Abbiamo creato il nostro dvd con menu. Ora verifichiamo il risultato dei nostri sforzi con Xine. Apriamo il terminale e digitiamo (sostituendo sempre claudio col vostro nome utente):
claudio@ubuntu:~$ xine dvd:///home/claudio/Video/DVD
Xine inizia a riprodurre il nostro dvd. Se tutto è andato per il verso giusto dovremmo vedere per alcuni secondi il logo (con il sottofondo musicale) e subito dopo dovrebbe apparire il nostro menu con l'episodio 1 selezionato:
Ora apriamo il navigatore di Xine premendo il tasto N:
Con il navigatore possiamo gestire il menu come faremmo con il telecomando del nostro dvd player.
Controlliamo quindi che il menu funzioni correttamente usando i tasti 'Su' e 'Giu' per spostarci nel menu, il tasto 'Seleziona' per far partire l'episodio selezionato, il tasto 'Radice' durante la visione per tornare al menu dell'episodio che stiamo vedendo e il tasto 'Titolo' per tornare alla posizione inziale.Un ultimo piccolo suggerimento.
Invece di avviare ogni volta Xine da terminale, creiamoci un lanciatore sul desktop cosi configurato:
Tipo: Applicazione
Nome: Xine Video/DVD
Comando: xine dvd:///home/claudio/Video/DVD
Icona di Xine: /usr/share/icons/hicolor/48x48/apps/xine.png
Ricordando sempre di sostituire claudio con il vostro nome utente.
Nome: Xine Video/DVD
Comando: xine dvd:///home/claudio/Video/DVD
Icona di Xine: /usr/share/icons/hicolor/48x48/apps/xine.png
10) Masterizziamo il DVD
Dopo aver controllato che sia tutto okay con Xine possiamo masterizzare il nostro dvd. Inseriamo nel masterizzatore un dvd vergine, apriamo il terminale, posizioniamoci nella cartella ~/Video/DVD e digitiamo:claudio@ubuntu:~/Video/DVD$ growisofs -dvd-compat -Z /dev/dvd -dvd-video .
N.B. Il punto finale fa parte del comando e va digitato. Controllate il nome del dispositivo assegnato al vostro masterizzatore dvd nel file /etc/fstab. Se diverso sostituite dvd con il nome appropriato.Questo è tutto, mi auguro di esservi stato utile, per chi volesse contattarmi, per informazioni, aiuto o suggerimenti, puo farlo a questo indirizzo:
Ciao.
Note
1. Il termine overscan risale alla introduzione dei televisori a tubo catodico: la complessità di un TV CRT rende difficile visualizzare con precisione solo la parte attiva del segnale video, le trasmissioni TV analogiche inoltre possono contenere dei disturbi in prossimità dei bordi che distorcono l'immagine in queste zone. Per questi motivi le TV a tubo catodico applicavano la così detta sovrascansione: in sostanza non riproducevano tutto il segnale utile ma operavano una sorta di ingrandimento intorno al 5% tagliando di fatto l'immagine ai bordi. Nonostante i limiti tecnologici di un tempo siano ormai sorpassati, l'overscan oggi è a volte impiegato anche nei display digitali per mantenere la compatibilità con i vecchi filmati.Appendice
Allego alcuni esempi di Logo e Menu da me recentemente realizzati con questa procedura.Logo:
Menu:
Alla prossima... ;-)