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

