Bonjour à tous,
j'ai essayé vainement de trouver de la doc explicant comment passer d'un dvd9 vers un dvd5. Comme je n'ai rien trouvé de concluant sur les forums français, je vous présente une solution.
Désolé, je n'ai pas super le temps, pour l'instant, mais j'espère qu'il n'y aura pas trop de bugs...)
Voilà la liste des softs que j'utilise (je suis sous gentoo)
xine pour visualiser les films
lsdvd pour connaître la structure interne des dvd
vamp 0.95 pour extraire et éventuellement réduire la taille (ftp://ftp.heise.de/pub/ct/listings/0401-094.tgz)
dvdauthor pour refaire un nouveau chapitrage
Je repose entièrement sur vamps qui est très clair dans les explications.
-----------------------------------------------------------
Bon plus concrètement,
>lsdvd -x /dev/dvd
Me donne la structure du dvd. Supposons que le titre 3 m'intéresse. Il est constitué de 30 chapitres, de la piste 4 en fr 6ch et 2 en 6ch et du sous titre 9 en fr, 1 seul angle
Le premier script d'extraction (un petit shell de 30 lignes (1 par chapitre).
vamp-play_title /dev/dvd 4 1 1 | vamps -a 4,2 -s 9 -v > chap/chap-01.mpg
vamp-play_title /dev/dvd 4 1 1 | vamps -a 4,2 -s 9 -v > chap/chap-02.mpg
vamp-play_title /dev/dvd 4 1 1 | vamps -a 4,2 -s 9 -v > chap/chap-03.mpg
...
vamp-play_title /dev/dvd 4 1 1 | vamps -a 4,2 -s 9 -v > chap/chap-30.mpg
Il faut créer le repertoire chap ! (mkdir chap)
(Bon d'accord le shell fait 30 lignes mais sous vi, ca va vite !)
On lance le shell, et ca extrait les 30 chapitres dans le repertoire chap.
Ensuite pour l'instant c'est le loto...
Je vais dans chap et un petit du -sh . me donne la taille à graver. Si > 4.3Go, il faut compresser un peu. Sinon on fait l'authoring.
Pour compresser, il faut passer le paramètre -E <factor> à vamps. Je ne sais pas comment calculer simplement le paramètre. Mais c'est une règle de trois approximative.
Par exemple si mon du me donne 6Go, je mets 2 en facteur. (je pense qu'on peut faire la manip sur 2 ou 3 chapitres ...)
S'il y a évaporation (sic vamps), il faut modifier le shell,
avec une commande du type :
vamp-play_title /dev/dvd 4 1 1 | vamps -E 1.2 -a 4,2 -s 9 -v > chap/chap-01.mpg
vamp-play_title /dev/dvd 4 1 1 | vamps -E 1.2 -a 4,2 -s 9 -v > chap/chap-02.mpg
vamp-play_title /dev/dvd 4 1 1 | vamps -E 1.2 -a 4,2 -s 9 -v > chap/chap-03.mpg
...
vamp-play_title /dev/dvd 4 1 1 | vamps -E 1.2 -a 4,2 -s 9 -v > chap/chap-30.mpg
Une fois que j'ai un repertoire chap, qui contient les chapitres en mpeg avec les pistes et les sous-titres, j'essaye de le lancer avec xine :
xine chap/chap-03.mpg Je regarde les sous-titres et les langues.
(Attention les sous-titre n'ont pas la bonne couleur, c'est normal).
Vamp tourne en fonction du facteur d'évaporation entre 15 minutes et 30 minutes sur mon epia1000M
Bon maintenant il faut faire la recomposition des mpeg en vob. Le plus simple : dvdauthor avec un fichier xml en paramètre. Attention il faut une version récente de dvdauthor.
(c'est toujours entièrement décrit dans vamps)
dvdauthor -x desc.xml
Voici par exemple un desc.xml
<dvdauthor dest="out">
<titleset>
<titles>
<audio format="ac3" channels="6" quant="drc" lang="fr"/>
<audio format="ac3" channels="6" quant="drc" lang="en"/>
<subpicture lang="fr"/>
<pgc palette="palette.yuv">
<vob file="chap/chap-01.mpg"/>
<vob file="chap/chap-02.mpg"/>
<vob file="chap/chap-03.mpg"/>
...
<vob file="chap/chap-30.mpg"/>
</pgc>
</titles>
</titleset>
</dvdauthor>
La palette redresse les couleurs du sous-titre. vamps en fournit une qui fonctionne de temps en temps. Sinon il faut regarder dans le dvd : lsdvd -x | grep -i Color. 3 attentions :
1) Il peut y avoir plusieurs palettes (mais une seule pour le titre !
2) La sortie est du style 00020330, il faut virer le premier 00
3) J'ai remarqué que de temps en temps c'est le masque de couleur qui est donné (il faut donc prendre l'inverse des valeurs)
010101 --> fefefe
Après le lancement de dvdauthor -x desc.xml, on obtient un repertoire out qui contient la structure du dvd.
Je fais un xine pour voir si le dvd est ok.
xine dvd:///home/toto/titi/tutu/out/
(attention, une autre syntaxe ne fonctionne pas, j'ai un doute sur le dernier /, mais je ne suis pas devant ma machine
Si tout roule, il faut finir avec la fabrication de la piste et son gravage.
(je n'ai pas les commandes devant les yeux...)
mkisofs -dvd-video -u udf -r -o toto.iso ./out
growisofs -Z /dev/dvd=./toto.iso
==> Et ca roule.
En gros il faut beaucoup de place :
chap --> 4.3G
out --> 4.3G
toto.iso --> 4.3G
2 scripts : toto.sh (pour l'extraction) et desc.xml pour l'authoring
Le truc embétant c'est de trouver le facteur d'évaporation au feeling, quelqu'un connait un calcul rapide et efficace ?
Le temps avec les deux scripts + gravage 1 heure