Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2955 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DVD9 -> DVD5

n°406903
theroot
Posté le 11-02-2004 à 14:28:05  profilanswer
 

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

mood
Publicité
Posté le 11-02-2004 à 14:28:05  profilanswer
 

n°406914
jotenakis
Posté le 11-02-2004 à 14:38:38  profilanswer
 

[:touki]  
super !  
voila, pour ma part, ce que j'ai trouvé. Moins bon ou pas je ne sais pas. A vous de voir.
 
transcode + mplex (mjpegtools) + dvd-author
 


#!/bin/sh
# extraction audio et video  
titre=1
audio=0
tccat -i /dev/dvd -T $titre,-1 -L > catted.vob
tcextract -i catted.vob -t vob -x mpeg2 > ovfile.m2v
tcextract -i catted.vob -t vob -x ac3 -a $audio > oafile.ac3
 
#chapitrage
tcprobe -i /dev/dvd -T 1 -H 10 2>&1 | egrep "\[Chapter ..\] " | cut -d " " -f 4 | perl -pi -e 's/\n/,/' | perl -pi -e 's/,$//' > chap.list  
 
#calcul du requantizer
vsize=`ls -l ovfile.m2v | awk '{print $5}'`
vsize=`echo $vsize / 1048576 | bc`
asize=`ls -l oafile.ac3 | awk '{print $5}'`
asize=`echo $asize / 1048576 | bc`
req=`echo "1.04 * $vsize / (4400 - $asize)" | bc -ql`
 
#requantization video
tcrequant -i ovfile.m2v -o movie.m2v -f $req
 
#remultiplexage A/V
mplex -f 8 -S 0 -o movie.mpeg movie.m2v oafile.ac3
 
#création des VOB
dvdauthor -t -a ac3+fr -c `cat chap.list` -o dvd movie.mpeg && dvdauthor -T -o dvd
 
#Image iso
mkisofs -dvd-video -udf -o dvd.iso dvd
 
echo "Done."


ça peut évidemment s'améliorer...


---------------
Jotenakis
n°406917
theroot
Posté le 11-02-2004 à 14:41:06  profilanswer
 

Il dure combien de temps tcrequant ?
Quand j'ai essayé transcode, ca a mis des plombes

n°406922
jotenakis
Posté le 11-02-2004 à 14:44:20  profilanswer
 

j'ai essayé hier sur un film de 2h, tcrequant a pris une dizaine de min.


---------------
Jotenakis
n°406923
jotenakis
Posté le 11-02-2004 à 14:45:22  profilanswer
 

c'est mieux ansi :


#!/bin/sh
# extraction audio, video et chapitres
titre=1
audio=0
tccat -i /dev/dvd -T $titre,-1 -P | tcextract -t vob -x ac3 -a $audio > oafile.ac3
tccat -i /dev/dvd -T $titre,-1 -P | tcextract -t vob -x mpeg2 > ovfile.m2v
tcprobe -i /dev/dvd -T 1 -H 10 2>&1 | egrep "\[Chapter ..\] " | cut -d " " -f 4 | perl -pi -e 's/\n/,/' | perl -pi -e 's/,$//' > chap.list  
 
#calcul du requantizer
vsize=`ls -l ovfile.m2v | awk '{print $5}'`
vsize=`echo $vsize / 1048576 | bc`
asize=`ls -l oafile.ac3 | awk '{print $5}'`
asize=`echo $asize / 1048576 | bc`
req=`echo "1.04 * $vsize / (4400 - $asize)" | bc -ql`
 
#requantization video
tcrequant -i ovfile.m2v -o movie.m2v -f $req
 
#remultiplexage A/V
mplex -f 8 -S 0 -o movie.mpeg movie.m2v oafile.ac3
 
#création des VOB
dvdauthor -t -a ac3+fr -c `cat chap.list` -o dvd movie.mpeg && dvdauthor -T -o dvd
 
#Image iso
mkisofs -dvd-video -udf -o dvd.iso dvd
 
echo "Done."


on économise le stockage de catted.vob (5 à 7 Go !) pour un temps à peine supérieur...


Message édité par jotenakis le 11-02-2004 à 14:46:22

---------------
Jotenakis
n°406940
theroot
Posté le 11-02-2004 à 14:54:13  profilanswer
 

Avec dvdauthor, tu peux faire pareil, en fait dans le fichier desc.xml,  
il faut mettre :
<vob file="vamp-play_title /dev/dvd 4 1 1 | vamps -a 4,2 -s 9 -v |"/>
Tu économises les chap...
Mais j'aime pas bien tu ne peux pas voir les étapes intermédiaires.  
 
Sinon a part vamps, il y en a d'autres :
vobmangle, cf cette page en teuton http://linuxwiki.de/DvdAuthoring
 
 
 

n°406974
jotenakis
Posté le 11-02-2004 à 15:16:59  profilanswer
 

vla pour une traduc à l'arrache.
 
http://translate.google.com/transl [...] uage_tools


---------------
Jotenakis
n°406985
jotenakis
Posté le 11-02-2004 à 15:38:53  profilanswer
 

http://developer.berlios.de/projects/lxdvdrip/
a l'air de faire toutes les méthodes...


---------------
Jotenakis
n°406986
theroot
Posté le 11-02-2004 à 15:42:55  profilanswer
 

Oui, mais c'est une usine à gaz... En fait j'ai essayé les scripts, mais il fallait systématiquement modifier pour que ca passe. C'est pour ca que je suis revenu au bon shell...

n°407238
theroot
Posté le 11-02-2004 à 21:06:39  profilanswer
 

J'ai regardé le script ...bof
il ne marche pas si tu as plusieurs pistes audio à extraire,
il ne prend pas les sous-titres.
 
Donc il faut déjà modifier tout le zinzin.
 
Le calcul de la requantization et moyen aussi, pas de sous-titre et un facteur au pif de 1.04, enfin la taille de 4400 M. Bref moyen.
 
J'aime bien l'approche extraction chapitre par chapitre, parce que tu peux faire l'approximation de requantisation plus facilement. Je suis sur qu'on peut faire le calcul sur un seul chapitre.

mood
Publicité
Posté le 11-02-2004 à 21:06:39  profilanswer
 

n°407342
jotenakis
Posté le 11-02-2004 à 22:21:49  profilanswer
 

libre à toi de l'améliorer.


---------------
Jotenakis
n°409762
laclasse
Posté le 14-02-2004 à 22:45:33  profilanswer
 

g trouver celui la en perl
 http://lakedaemon.netmindz.net/dvd9to5/

n°410269
jotenakis
Posté le 15-02-2004 à 22:24:29  profilanswer
 

je viens de regarder merci.
à noter l'excellente façon qu'il a d'extraire video et audio du dvd en 1 seule étape sans fichier intermédiaire...
 


#!/bin/bash
mkfifo vid.fifo
mkfifo aud.fifo
tcextract -i vid.fifo -t vob -x mpeg2 > ofile.m2v &
tcextract -i aud.fifo -t vob -x ac3 -a $2 > ofile.ac3 &
tccat -i /dev/dvd -T $1,-1 -L | tee aud.fifo vid.fifo >/dev/null
rm *.fifo



---------------
Jotenakis
n°410428
GUG
Posté le 16-02-2004 à 13:24:42  profilanswer
 

question à la con :  
quelle est la difference entre un dvd9 et un dvd5 ? double couche ?

n°410458
laclasse
Posté le 16-02-2004 à 13:59:31  profilanswer
 
n°410472
udok
La racaille des barbus ©clémen
Posté le 16-02-2004 à 14:17:51  profilanswer
 

:jap:
bon boulot à jotenakis et theroot :)

n°410490
jotenakis
Posté le 16-02-2004 à 14:30:53  profilanswer
 

GUG a écrit :

quelle est la difference entre un dvd9 et un dvd5 ? double couche ?


c'est ça. dvd9="double couche" et dvd5="simple couche"


---------------
Jotenakis
n°410538
GUG
Posté le 16-02-2004 à 16:00:43  profilanswer
 

merchi

n°410555
udok
La racaille des barbus ©clémen
Posté le 16-02-2004 à 16:16:07  profilanswer
 

jotenakis a écrit :


c'est ça. dvd9="double couche" et dvd5="simple couche"


 
t'allume pas ton jabber ?  :'(


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
n°410617
cedricbrun
Posté le 16-02-2004 à 17:46:53  profilanswer
 

drapal

n°410660
theroot
Posté le 16-02-2004 à 19:24:11  profilanswer
 

La différence entre un dvd5 et un dvd9 est très simple.
 
En gros un dvd9 c'est 2 dvd qui sont gravés en même temps,  
puis les deux sont collés ensemble avec un film semi-transparent en or.
 
L'intérêt du film semi-transparent, c'est qu'en fonction de l'angle d'incidence de lecture tu lis le cd du dessus ou du dessous.  
Donc c'est ta lentille dans le lecteur qui passe d'une couche à l'autre en changeant d'angle de lecture.  
Techniquement c'est assez difficile de faire pareil :)

n°410957
theroot
Posté le 17-02-2004 à 12:16:36  profilanswer
 

jotenakis a écrit :

je viens de regarder merci.
à noter l'excellente façon qu'il a d'extraire video et audio du dvd en 1 seule étape sans fichier intermédiaire...
 


#!/bin/bash
mkfifo vid.fifo
mkfifo aud.fifo
tcextract -i vid.fifo -t vob -x mpeg2 > ofile.m2v &
tcextract -i aud.fifo -t vob -x ac3 -a $2 > ofile.ac3 &
tccat -i /dev/dvd -T $1,-1 -L | tee aud.fifo vid.fifo >/dev/null
rm *.fifo


 
 


 
C'est un gag ?  
Pas de sous-titres, pas de reséquensage. Je ne vois pas du tout l'interêt de cette approche. C'est plus long, ca marche moins bien, il manque des éléments et à la fin ca génère autant de fichiers.
 
M'enfin si il faut perdre du temps !!! :wahoo:
 
 

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : DVD9 -> DVD5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR