Le Tue, 25 Jan 2005 09:57:13 +0100
Fr�d�ric BOITEUX <[EMAIL PROTECTED]> a �crit:

> Le Mon, 24 Jan 2005 21:24:01 +0100, Fran�ois Boisson
> <[EMAIL PROTECTED]> a �crit :
> 
> > Hmm, un bon petit script p�rso bien au point apr�s une bonne lecture
> > de docs, c'est plus efficace. C'est pareil pour faire un DVD �
> > partir d'un AVI...
> 
>   Je voudrais bien faire cela (avi->dvd), mais j'avoue que je s�che,
>   ne sachant
> par o� commencer. J'ai regard� la page de manuel de mencoder, elle
> conseille de lire les sources pour comprendre les options des codecs
> :-( Quel doc de quel outil me conseille-tu ?
> 


Houla, alors

I) Les paquets n�cessaires (les (*) sur
deb http://boisson.homeip.net/woody/ ./ , les autres sont courants)

dvdauthor(* en version 0.6.10)
normalize
transcode
mjpegtools (qui n�cessite libmjpegtools) (* en version 1.6, j'ai aussi
            mjpegtools-i686 non test� celui l�)
dvd+rw-tools (* version 5.1)

 II) Le mode d'emploi

1) pr�traitement vid�o

transcode -i filmtresbeau.avi -y ffmpeg,mpeg -F mpeg2,d -k -Z 576x432 -J
modfps --export_fps 25 --export_asr 2 -z -E 48000 -b 224 -o filmtresbeau

1bis) si 1) merdouille
transcode -i filmtresbeau.avi -x mplayer,mplayer -y ffmpeg mpeg -F
mpeg2,d --export_prof dvd-pal --export_asr 2 -o filmtresbeau -D0 -E
48000 -b 224 -s2 -m filmtresbeau.ac3

Resultat: un fichier filmtresbeau.ac2 et un fichier filmtresbeau.m2v
(son et video)

2) Le son

mplayer filmtresbeau.ac3 -vo null -ao pcm -aofile filmtresbeau.pcm
normalize -a -10dB filmtresbeau.pcm
mp2enc -r 48000 -o filmtresbeau.mpa < filmtresbeau.pcm

Resultat: un fichier filmtresbeau.mpa (son encod� fa�on DVD et
normalis�)

3) finalisation
mplex -f 8 -o filmtresbeau_dvd.mpg filmtresbeau.m2v filmtresbeau.mpa

Resultat: Le fichier filmtresbeau_dvd.mpg pour le DVD

1, 2 et 3 sont a r�p�ter pour toutes les vid�os devant figur�es sur le
DVD


4) Les menus:

a) Le fond � partir de menu_fond.jpg de taille 720x576 parait-il en
75dpi sur la largeur et 80 sur la hauteur (!):

jpeg2yuv -n 50 -I p -f 25 -j menu_fond.jpg | mpeg2enc -n p -f 8 -o
Menu.m2v

b) La bande son � partir de bandeson.wav (ou autre qui passe avec
mplayer)

mplayer bandeson.wav -vo null -ao pcm -aofile bandeson.pcm
normalize -a -10dB bandeson.pcm
mp2enc -r 48000 -o bandeson.mpa < bandeson.pcm

c) le melange

mplex -f 8 -o menu_final.mpg Menu.m2v bandeson.mpa

d) Les boutons sont fait � partir de deux images .png obtenu � partir de
l'image menu_fond.jpg de la fa�on suivante:

i) ajout d'un canal Alpha � l'image (sans �a coince...)
ii) ajout d'un calque.
    Dans ce calque transparent, cr�ation de rectangles � bords color�s
tr�s r�guliers de couleur unique (3-4 pixels de largeur), ce sont les
boutons du menu. Sauvegarde du calque sous le nom bouton.png (le fond ne
sert qu'� aider pour placer les boutons) iii) Changement de la couleur
au moyen de la roue chromatique (dans gimp), le changement doit �tre
uniforme. Resauvegarde du calque sous le nom bouton_on.png

iv) Ecriture du fichier spumux.xml:

<subpictures>
  <stream>
    <spu start="00:00:00.0" end="00:00:00.0"
         highlight="bouton.png"
         select="bouton_on.png"
         autooutline="infer"
         autoorder="rows"/>
  </stream>
</subpictures>

v) cr�ation du menu

spumux spumux.xml < menu_final.mpg > menu_dvd.mpg



5) Cr�ation du DVD

a) le fichier dvdauthor.xml
Il suppose ici 6 boutons faits et 6 vid�os encod�es (�tape 1, 2 et 3),
le DVD est cr�e dans le repertoire ./DVD (cf ligne suivante)
<dvdauthor dest="DVD">
<vmgm/>
<titleset>
    <menus>
      <pgc>
        <button> jump title 1; </button>
        <button> jump title 2; </button>
        <button> jump title 3; </button>
        <button> jump title 4; </button>
        <button> jump title 5; </button>
        <button> jump title 6; </button>
        <vob file="/mnt/Mpeg/menu_dvd.mpg" pause="inf"/>
      </pgc>
    </menus>

    <titles>
      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau1_dvd.mpg"/>
          <post> call menu; </post>
      </pgc>

      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau2_dvd.mpg" />
          <post> call menu; </post>
      </pgc>
      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau3_dvd.mpg" />
          <post> call menu; </post>
      </pgc>
      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau4_dvd.mpg" />
          <post> call menu; </post>
      </pgc>
      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau5_dvd.mpg" />
          <post> call menu; </post>
      </pgc>
      <pgc>
        <vob file="/mnt/Mpeg/filmtresbeau6_dvd.mpg" />
          <post> call menu; </post>
      </pgc>
    </titles>

  </titleset>
</dvdauthor>

b) Le DVD

dvdauthor -x dvdauthor.xml

6) la gravure


growisofs -Z /dev/dvd -dvd-video DVD/



III) Les liens

http://mightylegends.zapto.org/dvd/dvdauthor_howto.php (source de ma
doc)
http://www.bunkus.org/dvdripping4linux/fr/separate/tricks.html (astuces
diverses)

http://mightylegends.zapto.org/dvd/dvdauthor_howto_animenu.html (pour
faire un menu anim�, non essay� c'est d�j� assez gal�re comme �a)

Lea propose aussi

http://lea-linux.org/software/dvtodvd.html (pour bien comprendre ce que
font les diff�rents outils et puis j'aime bien Lea)

Voil�, j'ai essay� d'�tre synth�tique. Chez moi, �a a tr�s bien march�.
growisofs ne marche qu'avec les dvd scsi, ils faut donc mettre
l'emulation ide-scsi. L'option -dvd-video est importante (mon
seul �chec). Une bonne id�e est de faire un petit DVD sur un CDROM avec
un petit film d'un quart d'heure genre un Tex Avery ou l'anniversaire
du petit dernier (du moment qu'il y a un gateau qui vole...)


Fran�ois Boisson

Répondre à