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 :

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 :

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 :

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 :

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.

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
:

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 :

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 :

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
:

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 :
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 :

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 :

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 :

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 :

"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 :

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.
|