====== dvdbackup ======
Dvdbackup will extract all (or optionally only selected) titles as found on the DVD. It will structure the extracted files in a format suitable for burning at a later time with ''mkisofs'' and ''dvdrecord''.
If also the library ''**libdvdcss2**'' is installed into the system, the program can decrypt the DVD-Video content. So the ''**.VOB**'' files will be stored onto the hard disk unencrypted?
===== Mostra la struttura di un DVD Video =====
Le stesse informazioni possono essere ricavate anche con [[lsdvd]].
dvdbackup -i /dev/dvd -I
DVD-Video information of the DVD with title DVD_VIDEO_RECORDER
File Structure DVD
VIDEO_TS/
VIDEO_TS.IFO 14336
VIDEO_TS.VOB 36864
VIDEO_TS.BUP 14336
...
...
===== Backup in una directory =====
Con questo comando si legge il contenuto di un DVD (opzione ''**-i**'') direttamente dal block device oppure da una directory che contiene i file e si scrive il backup in un'altra directory (opzione ''**-o**''). Con l'opzione ''**-n**'' si assegna un titolo al DVD, con ''**-M**'' si sceglie di copiare tutto il contenuto del DVD. Purtroppo se il DVD conteneva degli errori logici nei file **.IFO**, questi non vengono corretti.
dvdbackup -i src_dir/ -o dst_dir/ -n SUPER8_DISK1 -M
Se si vuole estrarre un solo //titleset// (per evitare trailer, pubblicità, ecc. contenute nel DVD basta scoprire il titleset più lungo, con l'opzione **''-I''**):
dvdbackup -i src_dir/ -o dst_dir/ -n SUPER8_DISK1 -T 1
===== Estrazione dei sottotitoli =====
I sottotitoli di un DVD sono codificati come immagini nel flusso video. Supponiamo che una traccia DVD sia composta dai file VTS_02_1.VOB, VTS_02_2.VOB, ecc. questo è il comando per estrarre le immagini:
cat VTS_02_?.VOB | tcextract -x ps1 -t vob -a 0x20 | subtitle2pgm -c 0,0,255,0 -o my_movie
L'opzione **''-c''** di subtitle2pgm consente di specificare i livelli di grigio per le sfumature del font; per avere minor contrasto provare ad esempio **''%%-c 127,222,255,0%%''**.
Nella cartella vengono salvati i file immagine con numerazione progressiva (del tipo **my_movie0004.pgm**) e un file **my_movie.srtx** con i tempi di visualizzazione.
Per convertire le immagini in testo si può usare il comando **pgm2txt**, che si appoggia al motore di **gocr**, si può suggerire la lingua (inglese in questo caso):
pgm2txt my_movie -f en -v
Per ogni file immagine viene salvato un file corrispondente file di testo, del tipo **my_movie0004.pgm.txt**. Infine si unisce il file con i tempi con i testi, per creare un unico file di testo completo:
srttool -s -w < my_movie.srtx > english.srt