[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] peut être, dvd:rip je n'arrive pas à m'en sortir



Le Tue, 25 Jan 2005 09:57:13 +0100
Frédéric BOITEUX <fboiteux@calistel.com> a écrit:

> Le Mon, 24 Jan 2005 21:24:01 +0100, François Boisson
> <user.anti-spam@maison.homelinux.net> 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



Reply to: