Seamless Branching with Scenarist by OxP

Questo metodo è stato sviluppato per ricreare accuratamente un DVD che ha nella struttura un progetto ramificato. Molti di questi DVD contengono anche una versione Teatrale e una Special Edition del film. Terminator 2, The Abyss, Indipendence Day and Stargate, questi alcuni titoli. Questo metodo ci permetterà di mantenere tutte le versioni dei film. I DVD ramificati, non solo non contengono due o più copie del film, ma gestiscono le parti simili del film, deviando in un certo punto alla giusta porzione del film. In questo modo i file VOB contengono l'intero film una sola volta. Questo è un metodo che raggira l'inabilita di Scenarist nella creazione di un progetto ramificato. C'è anche un altro metodo a cui sto lavorando che dovrebbe ridurre il lavoro manuale, ma comprendera molti calcoli matematici se vorrete ottenere dei valore dei capitoli precisi. Anche se con questo metodo otterremo comunque valori esatti senza alcuno sforzo.

Non tutti i DVD che anno puù versioni del film (Teatrale, Director's cut o Special Edition) necessitano del metodo descritto in questa guida. Un titolo ad esempio è Stigmate. Bisogna analizzare il file IFO. Per esempio, un titolo che ha due PGC, come il seguente, non necessita questo metodo, ma piuttosto, scegliere il PGC più lungo. PGC 1 con VOB ID: 1,2,3,4,5,6,7,8,9,10 e PGC 2 con VOB ID: 1,3,4,5,6,8,9,10. Come possibile vedere uno dei PGC ha tutti i VOB ID, scegiendolo è sufficiente poi fare l'encode normalmente, seguendo la guida IfoEdit e CCE. Poi passa all'editor di Scenarist dove puoi seguire il mio metodo. Così, se hai qualche titolo, segui la guida e prosegui al passo 4 di questa guida e guarda la procedura nell'editor di Scenarist.

Per questa guida avrai bisogno di questi software

IfoEdit
ImgTool (posizionato nella cartella che contiene IfoEdit)
IfoUpdate
ScenChap
SubRip
ChapterXtractor
Scenarist
vStrip
DVD Decrypter
DVD2AVI CLI

Indice

1: Preparazione
2: Encoding
3: Sottotitoli
4: Re-author
5: Unisci i file di Scenarist nel tuo progetto
6: Rendi RegionFree il disco
7: Rimuovi le proibizioni all'utente opzionali
8: Aggiusti finali dei settori
9: Masterizza il DVD

 

Passo 1: Preparation

Il DVD che ho scelto per la dimostrazione del progetto ramificato è Terminator 2: Ultimate Edition. Questo DVD ha del film una versione Teatrale, Speciale e una Extended Special Editions su un disco. Il film è molto lungo e contiene molte tracce audio, tra cui quella DTS.

Ecco i file contenuti sul DVD:

VIDEO_TS.BUP
VIDEO_TS.IFO
VIDEO_TS.VOB
VTS_01_0.BUP
VTS_01_0.IFO
VTS_01_0.VOB
VTS_01_1.VOB
VTS_01_2.VOB
VTS_01_3.VOB
VTS_01_4.VOB
VTS_01_5.VOB
VTS_01_6.VOB
VTS_01_7.VOB
VTS_01_8.VOB
16,384
16,384
1,017,856
167,936
167,936
235,182,080
1,073,739,776
1,073,739,776
1,073,739,776
730,079,232
1,073,739,776
1,073,739,776
1,073,739,776
674,893,824
  VTS_02_0.BUP
VTS_02_0.IFO
VTS_02_0.VOB
VTS_02_1.VOB
VTS_03_0.BUP
VTS_03_0.IFO
VTS_03_0.VOB
VTS_03_1.VOB
VTS_04_0.BUP
VTS_04_0.IFO
VTS_04_0.VOB
VTS_04_1.VOB
VTS_05_0.BUP
VTS_05_0.IFO
VTS_05_0.VOB
VTS_05_1.VOB
20,480
20,480
9,168,896
17,981,440
18,432
18,432
1,017,856
40,800,256
18,432
18,432
1,017,856
83,349,504
18,432
18,432
1,017,856
54,767,616

VTS_01 è il VTS principale su questo disco, il titolo che contiene gli extra è situato sull'altro disco, in questo modo non abbima extra da re-encode, ma il VTS principale è grande, 6.67GB. Useremo CCE per fare l'encode del film, ma c'è un problema, questo non è un classico DVD, ma un DVD ramificato. Fare il rip di tutti i file eccetto i VOB del film principale che in questo caso sono VTS_01_1.VOB fino al VTS_01_8.VOB.

Passo 2: Encoding

DVD Decrypter

Diamo una sguardo al VTS_01 in DVD Decrypter.

Come vediaamo sulla sinistra, VTS_01 ha 6 PGC di cui tre lunghi. Normalmente dovremmo fare il ripping di ogni PGC e il loro encode separatamente, ma in questo PGC ramificato agiremo differentemente. La prima cosa che dobbiamo fare in questo case è separare la fase si ripping per ogni VOB ID. Nel menu Tools->Settings...->IFO Mode->File Splitting cambiamo il settaggio in Split By VOB ID.

As we can see on the left VTS_01 has 6 PGCs. This VTS has 3 long PGCs. Normally we need to rip each PGC and encode them separately, but this is a seamless branching title so we act differently. The first thing that needs to be done in this case is to switch to splitting by VOB ID. Go to Tools->Settings...->IFO Mode->File Splitting. Change it to Split By VOB ID. As seen in the picture below. Coe mostrato nell seguente figura.

Ora ogni PGC deve essere 'rippato' individualmente. Per ora DVD Decrypter non ci aiuterà e dividerà i file VOB in base ai VOB ID in formato raw, forse in futuro in altri formati. Un'alternativa a ciò è l'uso di vStrip, che non spiegherò qui. Se vuoi approfondire su DVD Decrypter qui c'è una guida dettagliata che spiega ogni cosa di questo programma. Prima di iniziare il ripping, suggerisco di andare nelle opzioni di Stream Processing ed settare il Demux delle tracce audio che volete mantenere. E' possibile farlo anche con DVD2AVI, ba non per le tracce DTS, come in questo caso, quindi si è forzati a farli ora comunque.

Dopo aver eseguito il ripping di ogni PCG, bisogna sistemare i file con tutte le indicazione dei VOB ID sul DVD. Qualche file va rinominato per ottenere una sequenza corretta di VOB ID senza duplicati con il quale lavoreremo. Se si è fatto il Demux dei file audio, consiglio di rinominare anche quest'ultimi. Eliminare poi tutti i file copi econ lo stesso VOB ID.

Ora dovreste fare l'encode di ogni VOB ID in CCE. Una guida più dettagliata la trovate qui. Alcune cose le accennerò qui per facilitare la procedura. Ora passiamo a fare l'encoding di ogni VOB ID, uindi creare un D2V per ogni ID eanche uno Avisynth script per ognuno. Ciò può essere un lavoraccio, ma ci sono utility basate su linea di comando che possono contribuire a ridurre notevolmente la quantità di lavoro.


vStrip

Ecco un'alternativa all'uso di DVD Decripter che è un pò più facile. Ma solo se non si ha una traccia audio DTS, inquanto la traccia estratta per qualche ragione non è accettata da Scenarist. Prima di tutto lanciamo un player DVD per autenticare il DVD. Poi apriamo NotePad e creiamo una lista di file. Questa è una lista delle locazioni e dei file VOB. Nel mio caso appare così:

D:\ULTIMATE_T2\VIDEO_TS\VTS_01_1.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_2.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_3.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_4.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_5.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_6.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_7.VOB
D:\ULTIMATE_T2\VIDEO_TS\VTS_01_8.VOB

Ora vediamo il comando in linea che semplicemente esegue il rip dei VOB e la divisione per VOB ID. E' possibile consultare la Guida di vStrip se volete fare altro cose con vStrip.

vStrip @Your_LST.lst -vo Your_Filename.VOB

Batch File

Queste sono alcune opzioni di DVD2AVI, consiglio di guardare la documentazione per prendere realmente il pieno controllo di DVD2AVI:

Field Operation: -FO=0 None -FO=1 Force Film Track Number: -TN=0 None -TN=1 First Track, etc.
Color Space: -CS=0 RGB -CS=1 YUV(required) Dolby Digital: -DD=1 Demux -DD=2 Demux All Tracks

Reggete la documentazione di DVD2AVI-CLI per le restanti funzioni del CLI. Le seguenti due linee dovreste essere incollarle nel NotePad e salvarle in un file con estensione *.bat oppure *.cmd. Ecco lo script da posizionare nella cartella contenente tutti i vostri file VOB:

for %%x in (*.VOB ) do dvd2avi -FO=0 -CS=2 -TN=0 -DD=1 -IF[%%x] -OF[%%x] -exit
for %%x in (*.d2v) do echo LoadPlugin("C:\LOCATION OF MPEG2DEC\mpeg2dec.dll") > %%x.avs& echo Mpeg2Source("C:\WHERE YOUR FILES ARE\%%x) >> %%x.avs

Per i processori AMD che usano CCe 2.5 aggiungere questa linea alla fine:
&Echo ResampleAudio(44100) >> %%x.avs

Questo è uno script base, se state usando vStrip, poi aggiungere il comando vStrip all'inizio di del file script. Raccomando di usare vScript essendo più semplice, ma se si ha una traccia DTS non avete scelta, a meno che non sappiate come estrarre in altro modo la traccia DTS divisa nei vari VOB ID. Se usate vStrip oppure volete fare il Demux usando DVD2AVI per altre ragioni, fate attenzione a setare TN=1 e DD=2. Questo eseguirà il Demux di tutte le tracce audio.

Trascinare tutti i vorsti file AVS o AVI in CCE. Seguite la guida di CCE per il primo VOB ID e cambiate i settaggi di conseguenza. Solo uno, a meno che gradiate fare il lavoro supplementare, nel qual caso potete farli tutti. Salvate il file ECL. Ora apritelo in due differenti NotePad. Nel primo visualizzate i dati del primo VOB ID, poi passate al secondo notando le differenze dei valori. Sapendo ora quali sono le differenze, con le funzioni di Trova e sostituisce, modificale nel secondo NotePad in modo da ottenere lo stesso risultato come se aveste modificato per ogni VOB ID tutti i parametri.

Se siete pigri come me, settate solo 5-6 pass VBR e partite. (Non penso sia necessario vedere se in ogni file VAF ci siano zone grigie.) Oppure potete cambiare i file ECL se volete farlo. La prima volta settare tutti in One Pass VBR. La seconda volta, editate il file ECL e scegliete Multi-Pass VBR con il numero dei passaggi.

Un'ultima nota su CCE prima di partire con l'encode. Se volete sapere i punti esatti per la divisione dei capitoli, lanciate ChapterXtractor e caricate il vostro file IFO.

Questa parte è molto noiosa. I valori rossi sono quelli che ci interessano, e sono gli unici valori da inserire in CCE, se vi interessa altro lavoro, partite dall'inizio e inseriteli tutti. La cosa da fare è esaminare ogni capitoli in riferimento al VOB ID. Per esempio, ho preso il VOB ID 3. Ho selezionato tutte le celle precedenti e cliccato su di loro. Dovete disattivarle ed usare la funzione Don't Use TimeStamp cliccando con il tasto destro sulla selezione. Ora passiamo a Format.
In basso a destra, dove dice Format, cambiate in %f cliccate sul bottone accando a destra. Ora vedrete tutti i punti dei capitoli, ma solo quelli riguardandi il VOB ID 3. Facciamo attenzione ai primi due valori. Assicuriamoci di usare il FPS Rate giusto.
Prendiamo questi due valori e inseriamoli come capitoli in CCE per il VOB ID 3. Procedi in questo modo per tutti i file VOB ID.
Cambiate il titolo, situato in basso e trovate i VOB ID che non si trovano nel primo titolo. Quando avrete finito, dovreste aver aggiunto tutti i capitoli in tutti i titoli.

Ora potete, dopo un duro giorno di lavoro, cliccare sul tasto Encode. Quando l'encoding è completo dovete eseguire il pulldown se si tratta di un video NTSC, così mettete pulldown.exe nella directory dove avete salvato i file ricodificati e create un nuovo file *.bat con la seguente riga:


for %%x in (*.mpv) do pulldown.exe %%x %%x.m2v

Passo 3: Sottotitoli

Se volete i sottotitoli, buona fortuna, c'è molto lavoro da fare. Questo dipende da quanti VOB ID ci sono in un progetto ramificato, ed in un DVD come questo ne avrete in abbondanza. Dovete lesezionare ogni VOB ID file separatamente dalla lista e creare i sittotitoli per ognuno. Lavorate in directory differenti per i file ottwenuti da ogni VOB ID. Con l'ultima versione di SubRip, il lavoro è di molto facilitato, ma in ogni caso è un lavoro noioso che non considero degno lo sforzo. Velocemente spiegherò come lavorare.

Lanciate SubRip ed aprite la directory dove avete tutti i file VOB. In base al DVD, potreste avere molte tracce di sottotitoli che vorreste prendere. Selezionate un solo fil VOB per volta e procedete normalmente per la fase di rip. Ripetete questa fase per ogni traccia sottotitoli che vorrete estrarre. Nel mio caso la traccia è la 2x58. Questo processo richiede molto lavoro, ma per qualche sottotitolo può essere estremamente importante.

Step 4: Re-author

Non spiegherò come creare un progetto, leggete la guida IfoEdit a CCE per sapere come farlo. Una volta che il progetto è stato creato, c'e' un settaggio da cambiare se lavorate con un filmato NTSC. nel menu Settings->Default Settings->Assets, cambiate il secondo valore in Drop Frame. Questa vi togli un po' di lavoro. Trascinate i file video e audio nella parte bassa a destra dello schermo. Scenarist eseguirà un controllo compatibilità sui file. Dovreste trovarvi con molti file.

Potete vedere una parte del mio progetto. Ho 60 file m2v ed altri audio. Alcune volte, VOB ID come FBI Warnings oppure frame vuoti, non hanno audio. Questo è il motivo per cui ho 58x3 file audio.

Se state leggendo questo, sono sicuro che conoscete questi semplici file, altrimenti vi suggerisco di leggere qualche guida di base.

Dopo aver importato tutti i file, cliccate sul tab Track Editor e trascinate i file m2v in esso. Ora dovreste avere molte tracce video. Questo perchè lavoreremo alla creazione dei PGC. Nel mio esempio ho 60 video che devono essere aggiunti. Gli ultimi due file sono molto corti e quando li ho inseriti mi è apparsa la seguente finestra:


Se avete un corto PGC che ha 00:00:00 di lunghezza, dopo l'aggiunta un menu appare con una domanda.
Scegliamo in questo caso Still Show


Una volta ggiunte tutte le tracce avremo molto da divertirci. Per ogni traccia che corrisponde ad un VOB ID, dobbiamo aggiungere le corrispondenti tracce audio. Questo lavoro può impegnare molto tempo, specialmente se abbiamo 2-4 tracce audio, come nel mio caso. Eseguite il lavoro per tutto il resto delle tracce. Non preoccupatevi di settare il linguaggio ad ogni traccia audio, è solo tempo sprecato.

Dovreste aver ottenuto qualcosa di simile per ogni VOB ID che avete elavorato anche se non avete le celle ed i punti dei capitoli come mostrato nella precedente figura. Per aggiungere i capitoli, lanciate ChapterXtractor. Ancora una volta, dobbiamo seguira una procedura simile a quella usata per CCE. La procedura è la stessa eccetto per due dettagli. Dobbiamo cmabiare il formato per DVD Maestro. Ora dobbiamo copiare i valori dei capitoli come fatto per CCE, ma in questo caso, copiamo tutti i valore delle celle non solo dei capitoli.

Usate i nomi di default che vi vengono proposti. Ottenuti i 4 titoli, trasciniamoli nelle cartelle dei titoli. Qui la ramificazione inizia.Bisogna proseguire nel modo descritto, altrimenti i VOB ID non risulteranno nel giusto ordine. Clicchate con il tasto destro su ogni Titolo creato, ciò dipende dalla struttura del DVD e create un PGC per ognuno di essi. Ora lanciate IfoEdit e analiziamo il file IFO. Scrollin gverso il basso fino a raggiungere le informazioni delle celle, VOB ID e capitoli. Lasciamo aperte queste informazioni. Espandiamo il primo VOB ID nella finestra in basso a destra di Scenarist. Ora in riferimento al file cariccato in IfoEdit, creiamo un corrispondente capitolo o cella per ogni "scena". Fate questo solo per il primo titolo ed il primo VOB ID. Create un capitolo per una scena trascinando la cella nel PGC. Per creare una cella, trascinate la scena nell'ultimo programma. Il modo più efficiente per fare ciò mettere i titoli uno sopra l'altro. Dopo aver finito di aggiungere VOB ID 1 al primo Titolo/PGC aggiungetelo al secondo Titolo/PGC. Andate in ordine lavorando su un VOB ID per volta. Se il PGC 1 non contiene il VOB ID 2, dopo non aggiungete il VOB ID 3 al PGC 1 prima di aggiungere il VOB ID 2 al PGC 2. Questo crea altrimenti una piccola confusione, ma bisogna procedere con ordine di PGC e poi in ordine di VOB ID. Il motivo di questo ordine è che se non lo si segue, Scenarist creerà VOB ID nell'ordine in cui sono stati aggiunti, se trascinate tutte le tracce e poi le cancellate selettivamente, disordinerà la sequenza e ciò non è raccomandato.

Una volta terminato, c'è ancora una piccola cosa da fare.

procediamo sul tab Layout editor, selezioniamo DVD Video come tipo di progetto, selezioniamo in uscita la directory (assicurarsi di avere spazio a sufficienza... Scenarist per prima cosa esegue il multiplex dei file e questo impiega tanto spazio quanto il progetto stesso, poi crea i file VOB e quelli IFO con ulteriore spazio impiegato).

Infine attivate il controllo alla destra di Create DVD Video e settate la misura del settore in 2048 byte. Poi ciccate su Start per avviare la creazione dei file. Il processo impiegherà del tempo da usare come riposo dopo il duro lavoro svolto.

Dopo la fine del processo, vi consiglio di visionare il file IFO in un DVD Plater per controllare che tutto è andato bene e che ogni PGC sia differente..

Passo 5: Unisci i file di Scenarist nel tuo progetto

Il lavoro è quasi terminato. Copiate i file generati da Scenarist nella cartella che contiene il resto dei file VOB, IFO e BUP del DVD precedentemente "rippati" con DVD Decrypter.

Ora lanciate IfoUpdate.

Qui selezionate il file IFo originale (che dovrebbe essere VTS_01_0.IFO preso dal DVD con DVD Decrypter), il nuovo file IFO (generato da Scenarist) e inserite il path ed il nome di una copia di backup (nel caso qualcosa vada storto, in modo da sovrascriverlo all'originale).



Potete ora scegliere delle opzioni a vostro piacere. Se avete sottotitoli, copiate la tabella colori in ogni PGC. Se volete usare la barra del tempo, se volete eliminare o trasferire il Time Map, potete farlo, ma non raccomando fare tutto insieme... non potete così spostare la barra del tempo di un DVD player. Ora cliccate su Update IFO.

Finito l'update, siete pronti per la procedura di masterizzazione. Se volete rimuovere qualche proibizione (come ad esempio attivare la possibilità cambiare traccia audio tramite il telecomando del lettore DVD), rendere Region Free il DVD oppure eliminare sottotitoli o tracce audio che non sono state incluse nella fase di re-authoring, potete trovare tutti questi passi qui.

Once this has been done you're basically ready for burning. However, you may want to remove certain user prohibitions (as in not being able to change the audio track via the appropriate button on the remote while watching the movie), make the disc region free, or strip out subtitle and audio channels that you have no included in the re-authored project. You can find all these steps here. Finalmente avete una copia DVD-R del vostro DVD con progetto ramificato. Ma per ora immagino che vorreste aver acquistato un'altra copia del DVD in alternativa a questo duro lavoro. ;-)

Questo documento è stato agiornato al 31/08/02