webhosting   Cheap Reseller Hosting   links    free hosting by fateback   hosting reseller   100WebSpace offers 100MB Web Space 
Free Links
Free Image Hosting, Web Hosting, Architectural Projects in Bulgaria, Famous People & Celebrity Search, Web Page Hosting
Re-Edité par Hulky (Mise à jours le 05 Juin /2002)
TUTORIAL : ENCODER UN DVD EN REAL VIDEO 9 par HomiE FR
l'original au : http://perso.wanadoo.fr/homie2k2/Tutorial_RV9.htm

(Petite mise au point, le bitrate indiqué dans Real One ou celui qu'on ce sert pour encoder, est toujours le total de l'AUDIO et VIDEO , ex: 900KBPS va donner 794KBPS pour la video et 96KBPS (794+96=900) si c'est moin pour l'audio, alors c'est plus poour le video ou l'inverse...)


Ce tutorial décrit la façon d'encoder un DVD Zone 2 non entrelacé en Real Video 9. Cette méthode ne se prétend pas être la méthode ultime d'encodage mais elle fonctionne bien pour tout ce que j'ai fait jusque là. Je sais comment intégrer l'IVTC (Inverse Telecine) pour les DVD Zone 1, ou le désentrelacement pour les DVD Zone 2 comme la plupart des anime's, mais là je suis crevé donc ça viendra se rajouter plus tard! Ce tutorial n'a aucune prétention, je le fais juste pour aider ceux qui me l'avaient demandé (je ne gagne strictement RIEN à faire ce tuto, et même je perds plutôt mon temps). Voilà, bon courage à ceux qui veulent lire jusqu'au bout!

Avant toute chose :

Téléchargez puis installez les différents logiciels nécessaires dans ce tutorial :
 - Gordian Knot 0.26b (pack complet) : http://perso.wanadoo.fr/homie2k2/Gordian_Knot_0.26b.exe (3.33 Mo)
 - RealSystem Producer 9 Preview : http://perso.wanadoo.fr/homie2k2/RealSystem_Producer_9_Preview.exe (5.61 Mo)
 - Rm9GUI 0.1.0.42 : http://perso.wanadoo.fr/homie2k2/Rm9GUI_0.1.0.42.exe (307 Ko)
 - RealOne Player (version gratuite) : http://perso.wanadoo.fr/homie2k2/RealOne_Player.exe (8.64 Mo)
.- HeadAC3he : darkav.de.vu (attention de ne pas oublier de télécharger les DLL et de les placer dans Windows/System) (90 K)

Le pack Gordian Knot 0.26b (que j'ai fait rapido avec NSIS, l'installeur des développeurs de Winamp) contient tous les softs nécessaires à la préparation de l'encodage : le rippeur SmartRipper 2.41, le frameserveur DVD2AVI 1.76, le plugin AviSynth se chargeant du découpage des bandes noires et du redimensionnement, BeSweet 1.4 b6 pour la décompression du fichier AC3 si nécessaire, et même VirtualDub 1.4.10 ainsi que Nandub 1.0 RC2 pour vos futurs encodages en DivX / XviD. Il permet de calculer aisément le bitrate à utiliser, et permet une création facile des scripts AVS chargés de découper les bandes noires du DVD, ainsi que du redimensionnement de l'image.

RealSystem Producer 9 Preview contient le programme "producer.exe" permettant l'encodage en RV9 avec ou sans bande son, ainsi que "rmeditor.exe" permettant de découper les fichier Real Media.

Rm9GUI 0.1.0.42 est une GUI (Graphical User Interface) simplifiant l'utilisation de "producer.exe" pour les débutants, ainsi que les gros flemmards bien sûr! Tous les réglages principaux de Producer 9 sont proposés à l'utilisateur.

RealOne Player est la version gratuite du dernier lecteur de chez Real : il permet la lecture des fichiers RV9 sans avoir besoin de télécharger un plugin supplémentaire, et ne bugge pas plus que ses prédécesseurs, c'est déjà ça!

Pour installer AviSynth, dézippez le fichier .ZIP dans un répertoire, puis copiez le fichier "avisynth.dll" dans votre répertoire Windows\System32 ou WinNT\System32. Ensuite double-cliquez sur Install.reg pour installer.


1. RIPPER LE DVD SUR LE DISQUE DUR AVEC SMARTRIPPER

Pour commencer, lancez SmartRipper. Une petite fenêtre s'ouvre en haut à gauche de l'écran, indiquant la vérification de la lisibilité des fichiers .VOB par le logiciel. Au bout de quelques secondes, la fenêtre principale de SmartRipper s'affiche :

http://perso.wanadoo.fr/homie2k2/SmartRipper_1.png

Partie Source : Sélectionnez (si ce n'est pas déjà fait, ce qui est habituellement le cas) la "chaine" correspondant à la durée du film à ripper : sur l'image au dessus, c'est l'angle 1 de la "chaine" 1 : 1:56:38 -> 1h 56min 38s.
Partie Target : Sélectionnez l'endroit où le DVD va être copié sur votre disque dur. Ici, j'ai choisi "E:\DVD\"

Puis, cliquez sur l'onglet Stream Processing. Un nouvel onglet s'affiche alors, et cliquez immédiatement sur "Enable Stream Processing", ce qui va vous permettre de choisir les bandes son que vous souhaitez ripper ou non sur le disque dur, ainsi que d'extraire automatiquement ces bandes son (fichiers .AC3) des fichiers .VOB pendant le rip, pour gagner du temps! Voilà ce que vous devriez obtenir à l'écran :

http://perso.wanadoo.fr/homie2k2/SmartRipper_2.png

Ne touchez pas à la partie [0xE0]Video PAL / 16:9 / 720x576. Décochez les bandes son que vous ne souhaitez pas ripper sur le disque dur (ici les langues sont toutes "Not Specified" mais dans 90% des cas les langues sont spécifiées ici, de toute façon si le DVD est un Zone 2 français, il y a 99% de chances pour que la bande son [0x80] soit du français, et la [0x81] la bande originale). Cochez "Demux to extra file" les bandes son et video que vous désirez conserver, ce qui permet de séparer pendant le rip le (ou les) fichiers .AC3 des fichiers .VOB.

Voilà, il ne vous reste plus qu'à cliquer sur "Start". La fenêtre suivante apparait pendant toute la durée du rip :

http://perso.wanadoo.fr/homie2k2/SmartRipper_3.png

Lorsque le rip est terminé, une petite fenêtre s'affiche indiquant "RIP Complete". Vous pouvez alors fermer SmartRipper : le DVD est copié (sans aucun traitement de l'image ni du son) dans le répertoire que vous avez spécifié.

Remarque : Pour un film de 2 heures et une bande son en AC3, il vous faudra plus de 5.3 Go disponibles sur votre disque dur. De toute façon, SmartRipper ne lancera pas le rip si vous ne lui spécifiez pas un emplacement où il reste suffisemment de place disponible.


2. CREER UN PROJET .D2V AVEC DVD2AVI

Lancez DVD2AVI. La fenêtre principale de DVD2AVI s'affiche alors :

http://perso.wanadoo.fr/homie2k2/DVD2AVI_1.png

Faites "File -> Open" et sélectionnez le fichier "VTS_01xxxxxxx.m2v ou le premier des fichiers .VOB présents dans le répertoire où vous avez rippé le DVD. Dans mon cas, le fichier est nommé "vts_01_1.vob". DVD2AVI ouvre alors une petite fenêtre où il liste tous les fichiers .VOB présents dans le répertoire en question, indiquant ainsi qu'il a repéré tous les fichiers .VOB à utiliser :
Dans la Section Video, il faut selectionner "Force Film" si c'est un DVD NTSC (Zone1) pour éviter d'avoir de l'entrelancement.

http://perso.wanadoo.fr/homie2k2/DVD2AVI_2.png

A présent, faites "File -> Save Project" et choisissez le répertoire de destination du projet .D2V (par exemple le répertoire où se trouvent les fichiers .VOB du DVD). DVD2AVI se charge ensuite de créer le projet .D2V, ce qu'il fait en 3 minutes environ. Pendant la création du fichier, une petite fenêtre apparait à droite de la fenêtre principale de DVD2AVI :

http://perso.wanadoo.fr/homie2k2/DVD2AVI_3.png

Lorsque la création du projet .D2V est terminée, la fenêtre précédente indique "FINISH" dans le cadre "Remain". Vous pouvez alors fermer DVD2AVI, et passer à la décompression du fichier .AC3 présent dans le répertoire de rip du DVD, c'est à dire le répertoire où se trouvent à présent tous les fichiers .VOB du DVD, ainsi que le projet .D2V que vous venez de créer.


3. DECOMPRESSER LE FICHIER .AC3 EN FICHIER .WAV AVEC BESWEET OU HEADAC3he (Méthode que je préfere)

AVEC BESWEET

A présent, intéressons-nous à la bande son du DVD. Cette bande son est au format .AC3, le plus souvent sur 6 canaux pour les DVD récents : elle est alors compressée, et il va falloir la décompresser en un fichier .WAV sur 2 canaux (stereo donc). C'est BeSweet, programme en ligne de commande, qui va s'occuper de cette tâche.

Créez un fichier texte dans lequel vous entrez une ligne de commande analogue à celle-ci :
 "C:\Program Files\Gordian Knot\BeSweet.exe" -core( -input "E:\DVD\vts_01.ac3" -output "E:\DVD\vts_01.wav" -2ch ) -azid( -z1 -b1 -g max ) -ssrc( --rate 44100 )

switch -input : placez le fichier .AC3 qui a été créé par SmartRipper dans la partie 1.
switch -output : placez le fichier .WAV qui sera créé par BeSweet

Sauvez ce fichier texte sous AC3toWAV.txt par exemple, puis renommez l'extension du fichier en .BAT. Il suffit alors de double-cliquer sur ce fichier pour lancer la decompression du fichier .AC3. Comptez une attente de 30 minutes environ pour un film de 2 heures. Vous obtenez finalement un fichier .WAV contenant la bande son du film dans la langue souhaitée.

Remarque : Il n'est pas nécessaire de tripatouiller le reste des switch de cette ligne de commande. Laissez de préférence le switch -ssrc, qui s'occupe de rééchantillonner ("downsampling" en anglais) le fichier en 44.1kHz au lieu de 48.0kHz, car de toute façon Producer 9 le fera par lui-même si vous ne le faites pas, mais alors sans aucune garantie de qualité!

Méthode avec HeadAC3he (plus simple)

Cliquez sur Source File et selectionner votre fichier AC3 qui s'est créé avec Smart Ripper, à Destination File je met AUDIO.WAV

Dans Destination Format Choisir WAV

Pour une meilleur qualité à 2-PASS , choisir FLOAT mais assurez vous d'avoir au moin 3 Gig d'espace disque ;) sinon le laisser sur Hybrid.

Mettre un crochet à Resample to : 44.khz

Cliquez sur OPTION, dans la fenêtre qui va ouvrir allez en bas et cliquez sur 2CH, vous pouvez cliquer sur OPTION à nouveau pour fermer cette fenêtre.

Ne pas touchez aux autres parametres. Cliquer sur START pour convertir le AC3 en un WAV devrait
vous donner un fichier de plus ou moin 1 Gig

4. CREER UN SCRIPT AVS (CROP & RESIZE) AVEC GORDIAN KNOT

Lancez Gordian Knot, et allez immédiatement à l'onglet "Bitrate". En bas à gauche de la fenêtre de Gordian Knot, il y a une case "DVD2AVI" : cliquez sur "Open" et choisissez le fichier .D2V qui a été créé précédemment par DVD2AVI. Vous remarquez alors que la durée du film apparait dans le cadre "Duration", et que le nombre d'images total ainsi que le nombre d'images/seconde (25 im/s pour du PAL / ou 23,976 / 29.95...) apparait dans le cadre "Frames" en dessous. Voilà ce que vous devriez avoir à l'écran :

http://perso.wanadoo.fr/homie2k2/GKnot_1.png

Cadre Mode : Laissez sur "Calculate average bitrate"
Cadre Codec : Choisissez "Divx 5"
Cadre Total Size : Choisissez le taille souhaitée du fichier final (1, 2 ou 3 CD) Choisir 1 CD
Cadres Audio & Files & Interleaving / Overhead : NE METTEZ RIEN DANS CE CADRE! En effet, le bitrate rentré dans Producer 9 au moment de l'encodage tient compte de la video ET de l'audio. Donc ne touchez pas à ça, sinon le bitrate sera erroné. Mais décochez "Calculate Frame-Overhead" tout de suite, car ici on n'a pas affaire à un fichier .AVI, mais à un fichier .RM.
Cadre Video : Ce cadre contient le bitrate que vous devrez indiquer tout à l'heure à Producer 9 pour l'encodage RV9. Notez le dans un coin, il est bien sûr indispensable pour obtenir la taille souhaitée. Ici, c'est 839kbps.

De plus, au moment où vous avez ouvert le projet .D2V, une autre fenêtre s'est ouverte, contenant elle un aperçu de l'image du DVD sans aucun redimensionnement. Elle devrait normalement ressembler à ceci :

http://perso.wanadoo.fr/homie2k2/GKnot_2.png
Allez dans le menu VIEW et faite RESIZE
Vous pouvez vous déplacer "grossièrement" dans le film à l'aide de la barre présente sous l'image, et vous pouvez vous déplacer plus lentement avec les flèches présentes au dessus de la barre :
 - 2 flèches : déplacement de 10 frames vers l'avant ou l'arrière
 - 1 flèche : déplacement de 1 frame vers l'avant ou l'arrière
 - "Play" : lire le film à la vitesse normale (ici 25 im/s)
Choisissez une image claire du film, afin de couper plus facilement les bandes noires.

Allez maintenant à l'onglet "Resolution" de Gordian Knot. Vous obtenez alors normalement ceci à l'écran :

http://perso.wanadoo.fr/homie2k2/GKnot_3.png

Cadre Input Resolution : Indiquez PAL ou NTSC. Pour les DVD Zone 2, c'est PAL. Pour les DVD Zone 1, c'est NTSC.
Cadre Input Pixel Aspect Ratio : Choisissez entre PAL 16/9 ou 4/3. Ceci se voit immédiatement : si le film est en plein écran (c'est à dire pas de bandes noires en haut et en bas), c'est du 4/3 et si c'est du cinémascope (1.85 ou 2.35, donc bandes noires) c'est 16/9, vous allez voir l'image s'etirer si le format n'est pas le bon.., comme des visages étirés. Vous pouvez prendre comme référence le nom du fichier que SmartRipper a créé, normalement c'est écrit si c'est en 4/3 ou 16/9..
Cadre Crop : Vous pouvez faire un AUTO CROP qui est beaucoup plus simple ou cliquez sur "Pixel" et, à l'aide de la fenêtre contenant l'aperçu de l'image du DVD, découpez les bandes noires en haut, bas, gauche et droite de l'image en jouant sur les 4 cases à droite (pas besoin de détailler plus, c'est complètement intuitif). Veillez à bien découper les bandes noires, sans rien laisser, car ça gêne tout codec de compression qui essaie de bien "rendre" la démarquation en gaspillant à l'occasion plein de bits!
Cadre
Output Resolution : Choisissez la résolution de sortie et jouant sur la largeur de l'image ("width" en anglais). Le RV9 n'est pas très dépendant de la résolution, au contraire des codecs MPEG4. Vous pouvez même laisser 720 ou le plus proche de celle du DVD. L'avantage de laisser en 720 est qu'il n'y a pas besoin de filtre de redimensionnement, ce qui conserve une meilleure qualité théorique d'image à l'entrée et une plus grande rapidité (encore théorique) à la compression. Gordian Knot se charge tout seul de choisir la hauteur correspondante. Pour plus de précision dans la résolution, vous pouvez changer le W-Modul qui est juste à côté en le diminuant à 16 ou 8 , vous pourrez ajuster plus précisément la hauteur.

Une fois les bandes noires découpées, voilà à quoi devrait ressembler la fenêtre d'aperçu de l'image du DVD :

http://perso.wanadoo.fr/homie2k2/GKnot_4.png

Cliquez alors sur "View -> Resized", ce qui amène l'image à la taille de sortie, après découpage des bandes noires et redimensionnement éventuel. Voilà ce à quoi ça devrait ressembler :

http://perso.wanadoo.fr/homie2k2/GKnot_5.png

Cliquez maintenant sur "File -> Save & Encode". Une nouvelle fenêtre s'ouvre enfin, permettant de sauver le script AVS tant convoité... La fenêtre ressemble à ceci :

http://perso.wanadoo.fr/homie2k2/GKnot_6.png

Ne touchez à aucun cadre (sauf si vous voyez quelque chose de farfelu et que vous savez ce que vous faites), à l'exception du cadre Resizing où il est possible de choisir la qualité du filtre de redimensionnement à utiliser : je vous conseille fortement le "Neutral Bicubic ou Sharp", que je n'ai encore jamais pris en défaut.
Cliquez enfin sur "Save" et choisissez le nom du script AVS en sortie, ainsi que le répertoire de destination (par exemple le répertoire où se trouvent les fichiers .VOB et le projet .D2V) : j'ai choisi comme nom "vts_01.avs ou le nom de votre choix". Vous pouvez finalement fermer Gordian Knot, en gardant à l'esprit le bitrate à utiliser dans Producer 9.

Il ne reste plus qu'à faire un petit peu d'édition de script AVS, ce qui n'est pas compliqué du tout. Le script AVS n'est en fait qu'un fichier texte, donc ouvrez le avec le notepad. A première vue, ça a l'air compliqué, mais toutes les lignes précédées du signe "#" sont des commentaires, donc pour la lisibilité vous pouvez virer toutes ces lignes inutiles (en faisant attention de ne pas virer les lignes sans "#" ). A présent, nous allons rajouter quelques lignes afin d'ajouter la bande son à notre script. Pour cela, modifiez la ligne mpeg2source("E:\DVD\vts_01.d2v" ) en rajoutant video= devant. On obtient alors : video=mpeg2source("E:\DVD\monfilm.d2v" ). Puis, rajoutez JUSTE APRES cette ligne les 2 lignes suivantes :
 audio=wavsource("E:\DVD\audio..wav" )
 audiodub(video,audio)

Notez que le fichier .WAV dans "wavsource" doit être l'adresse du fichier .WAV que vous avez créé tout à l'heure avec BeSweet.

Voilà à quoi devrait ressembler le script AVS finalement :
 LoadPlugin("D:\DVD&DI~2\GORDIA~2\mpeg2dec.dll" )
 video=mpeg2source("E:\DVD\monfilm.d2v" )
 audio=wavsource("E:\DVD\audio.wav" )
 audiodub(video,audio)
 crop(4,72,712,432)
 BicubicResize(640,272,0,0.5)


C'est alors terminé pour le script AVS. Sauvez ce script et fermez le notepad. Il ne reste plus qu'à lancer la GUI RM9 et de faire les derniers réglages propres à l'encodage video RV9 et à l'encodage audio RA.


5. PARAMETRER ET LANCER L'ENCODAGE EN REAL VIDEO 9 AVEC RM9GUI

Lancez RM9GUI. La fenêtre principale s'ouvre immédiatement :

http://perso.wanadoo.fr/homie2k2/RM9GUI_1.png

Dans le cadre General Setup, vous devez rentrer dans "Input file" l'adresse du script AVS que vous venez de créer. Dans "Output file", vous pouvez choisir le nom du fichier en sortie (extension .RM si vous avez mis du son avec la video, .RMVB sinon). Laissez "audio mode" sur "music" et "video mode" sur "sharp". Je vous conseille également de laisser comme "Real media audiences directory" (c'est à dire le répertoire des fichiers "audience" ) celui proposé par défaut.
De plus, il n'est pas nécessaire d'aller jouer avec les options dans les différents onglets en dessous, étant donné que tout le travail vient d'être fait grâce à la création du script AVS.

Il faut à présent créer un fichier "audience", particulier à chaque encodage en Real Video 9, qui contient les informations concernant les réglages de l'encodeur RV9 : Producer 9. Pour cela, cliquez donc sur "Audience generator" ; la fenêtre suivante apparait :

http://perso.wanadoo.fr/homie2k2/RM9GUI_2.png

"Audience name" : Rentrez le nom du fichier "audience" qui sera créé (par exemple le nom du film que vous encodez pour éviter les confusions, ici "Amelie_Poulain.rpad" ) Je le laisse par défaut (audience), de toute facon il faut en faire un à chaque encodage, donc je prend toujours le même nom, plus simple;).
"Average Bitrate" : Indiquez ici le bitrate que Gordian Knot vous avait fourni dans la partie 4. qui correspond au bitrate video+audio, à la différence du bitrate rentré pour les codecs MPEG4 qui correspond uniquement au bitrate video. Ici, pour "Le Fabuleux Destin d'Amelie Poulain", c'est 839kbps. Unité : kbps
"Maximum Bitrate" : Indiquez ici le bitrate maximum autorisé au codec RV9 dans les scènes qu'il juge difficile à encoder. Ce paramètre n'a pas l'air d'avoir d'influence majeure sur la taille du fichier en sortie, mais veillez à ce qu'il soit suffisemment haut pour que le codec ne soit pas bridé dans les scènes rapides. Mettez quelque chose de l'ordre de 1500-2000kbps ou laissez le à 4000 pour aller chercher la maximum de variation mais le fichier final peut jouer d'environ 5 megs ;-) , moi je le laisse à 4000.. Unité : kbps
"Maximum Startup Latency" (MSL) : Ce champ vient régler la période sur laquelle le codec module le bitrate, afin de distribuer plus de bits aux scènes rapides et moins aux scènes lentes. Il est limité à 25s dans cette "preview", alors n'hésitez pas à le mettre sur 25s! Je vous conseille donc fortement d'entrer 25 à cet endroit. Unité : s
"Maximum frame rate" : Laissez ce champ sur 25 : il correspond au frame rate maximum que s'autorise le codec, ce qui semble bien indiquer, comme le pensait kobaia, que le RV9 peut "dropper" des frames lorsqu'il sent que la qualité est compromise. Je ne l'ai jamais remarqué au cours d'un film, mais bon j'ai des yeux d'être humain et pas plus donc... Unité : im/s
"Maximum key-frame interval " : Laissez ce champ sur 10 : il correspond à la distance maximale entre 2 key-frames (les images "complètes", appelées images clés). Ce codec semble donc lui aussi intégrer un algorithme de détection de changement de scène, permettant de placer des keyframes à ces changements de scène. Cependant, si la plan dure plus de 10s, alors grâce à ce paramètre le codec remettra une nouvelle key-frame pour conserver une bonne qualité. Unité : s

Dans le cadre Audio, vous allez devoir rentrer le "nom" (Codec Name) et la "variété" (Flavor) du codec audio de compression de chez Real que vous voulez employer pour le film. Pour savoir quoi rentrer, il suffit de s'aider du tableau juste en dessous (une très bonne idée du développeur de cette GUI). Par exemple, dans mon cas je veux du 64kbps stereo RA8 : je rentre donc "cook" comme "codec name" et "24" comme "flavor". Vous avez un vaste choix, mais veillez à ne pas mettre un bitrate trop élevé au son, car cela se fera bien évidemment au détriment du bitrate video! Pour une meilleur qualité sonore et prenez le 25 (96 kbps Stereo Audio - cook 25) ou celui qui vous convient.

Une fois tout ceci réglé, cliquez sur "Generate!" et fermez la fenêtre de l' "Audience generator". On obtient alors, dans la fenêtre principale quelque chose comme ça :

http://perso.wanadoo.fr/homie2k2/RM9GUI_3.png

Remarquez que dans "Profiles" est apparu dans le premier champ le nom du fichier "audience" que vous venez de créer, indiquant que ce fichier sera utilisé pendant l'encodage. Ne cochez pas les profiles 2 et 3, qui servent au streaming sur le NET, en fonction de la connection. Ici pas de streaming donc pas de profils distincts en fonction de la connection!

Tout est maintenant fin prêt, il ne reste plus qu'à cliquer sur "Start". L'encodage RV9 commence alors, et se déroule en 2 passes (même principe que le SBC, pompé ensuite par DXN et les autres codecs MPEG4) :
 - une première passe d'analyse du film : détection des mouvements, des changements de scènes, et des endroits où le codec a besoin de plus/moins de bits qu'ailleurs,
 - une seconde passe d'encodage à proprement parlé, où le codec se sert des informations recueillies pendant la première passe.