Qu'est ce que le frameserving?

Un peu d'explication sur ce que nous allons faire et sur ce qu'est le Frameserving. Le problème le plus important actuellement en ce qui concerne l'encodage des Divx est la taille très importante des fichiers VOB issus des DVD qui ne peuvent être traité directement par les logiciels de gestion des videos. Si l'on voulait par exemple utiliser Virtual Dub (EEEXXcellent logiciel!!), il nous faudrait convertir tous les fichiers VOBs en un fichier AVI sans compression pour ensuite utiliser le codec Divx pour l'image et le codec Mp3 pour le son. Je n'ose imaginer la taille du fichier AVI non compressé initial mais celui-ci doit faire dans les 1,7 Go par minute de video d'après un calcul rapide. Le frameserving permet grâce à certains logiciels de créer un faux fichier AVI (avec l'extension AVS) de très petite taille ouvrable par Virtualdub. Virtualdub demande une image de la video (la frame), le faux fichier AVI va chercher dans les fichiers VOBs la frame en question, la decompresse et la fourni à Virtualdub au format AVI. D'où le nom de Frameserving soit "serveur de frame".Virtualdub traite alors cette image (cropping, resizing et compression) et l'enregistre. Il demande alors la frame suivante et ainsi de suite.. L'avantage fondamental du Frameserving est donc de nous permettre d'utiliser des logiciels comme VirtualDub sans avoir à décompresser les gros fichiers VOB. Finalement on traite les fichiers videos à la source d'où une rapidité accrue et une meilleure qualitée.

Convaincu? Alors commencons:

Tout d'abord les logiciels nécessaires:

AudioFilters -> Filtres audio permettant de gérer deux pistes sons sous Windows Media Player (Optionnel).

SmartRipper -> Extraction et décryptage du DVD.

Dvd2avi -> Création du fichier gérant le frameserving.

Vfapi -> Création du fichier pseudo-AVI.

VirtualDub et Nandub -> Encodage de la video puis du son.

Vob2Audio -> Extraction des pistes sonores.

Voila. Maintenant que nous avons tous les logiciels, nous pouvons commencer.

Etape 1 : Extraire les pistes du DVD.

Pour cela nous utiliserons SmartRipper. Ce logiciel est très simple d'utilisation. L'installation ne posant pas de problèmes, je n'en parlerai pas ici. Mettez simplement le DVD dans le lecteurs, lancez SmartRipper. Assurez vous que le chemin en bas à gauche est correcte puis que en bas à droite l'espace nécessaire soit suffisant (dans le cas présent j'étais mal :-) ) :

Une fois que cela est vérifié cliquez sur Start en bas à gauche. Les piste VOBs du DVD vont alors être extraites.

Etape 2 : Créer le projet Dvd2AVI.

Installez le logiciel Dvd2Avi. Cela ne pose pas de problèmes. Ouvrez ensuite le premier fichier VOB. Les autres fichiers VOBs sont automatiquement selectionné. Assurez vous seulement que l'ordre des fichiers est correct.

Premièrement assurez vous que dans "Video -> Field operation", "None" est selectionné. Appuyant ensuite sur F5 pour lancer une preview des VOBS. Une fenêtre apparait:

Si le type de DVD est Pal, pas de soucis sinon si le nombre d'image est 29.970 allez dans "Video -> Field operation" et selectionnez "Forced Film".

Ensuite allez dans "Audio-> Track Number" et selectionnez "None". Le son sera traité par un autre logiciel et seulement après l'encodage de la vidéo.

Finalement sauvegardez le projet en vous assurant que l'extension est bien d2v.

Etape 3 : Créer le fichier Pseudo-AVI.

Pour l'instant le projet crée par Dvd2avi n'est absolument pas utilisable par VirtualDub. Le rôle de Vfapi est de servir d'interface entre le projet Dvd2avi et VirtualDub. Installez d'abord VirtualDub (si cela n'est pas fait) puis NanDub puis Vfapi (il suffit de le décompresser dans un répertoire). Allez dans le répertoire de VirtualDub et cliquez sur "AuxSetup". Une fenêtre apparaît, cliquez alors sur "Install Handler". Allez ensuite dans le sous répertoire "Aviproxy" de Nandub et cliquez sur "Proxyoff.reg". Rebootez au cas-où.

Voila. Votre ordi est maintenant prêt à utiliser le frameserving.

Allez dans le répertoire "Reader" de Vfapi et lancez "VFAPIConv-EN.exe". Cliquez sur "Add Job" et pointer sur le projet .d2v crée dans l'étape 2. Cliquez sur "Convert" et attendez que l'operation soit terminée.

Voila. Vous avez maintenant un frameserver en route. Pour verifer qu'il fonctionne correctement ouvrez le fichier AVI créer par Vfapi (noté la petite taille) dans virtualDub. Si tout c'est bien passé vous devriez en cliquant play pouvoir voire le film (sans le son puisque le son n'a pas été inclus au projet d2v).

Etape 4 : Traitement Via VirtualDub.

Le fichier AVI crée par Vfapi est maintenant ouvert dans VirtualDub et vous pouvez le lire. La chose à remarquer est qu'il existe (dans la pluspart des cas) des bandes noires en haut, en bas et sur les cotés. De plus, il y a de forte chance pour que le film soit déformé. On va utiliser VirtualDub pour supprimer les bandes noires et pour redimensionner le film correctement.

Cliquez sur "file->FileInformation" et notez la résolution du DVD (720*576 par exemple) puis Allez dans "Video -> Filters" et dans la nouvelle fenêtre cliquez sur "Add". Choisissez le filtre "Resize". Entrez la taille originel du DVD notée précedement, pour le "filter mode" choissisez Bilinear ou Bicubic (pour des rip de qulité sur 2 cd prenez plutôt Bicubic). Cliquez ensuite sur Show Preview et placez vous sur un endroit du film où la déformation est la plus flagrante, comme ici:

Le visage est clairement étiré. Pour rectifié le problème modifiez la taille précédente en ne touchant qu'à la résolution verticale. Dans la pluspart des cas utilisez ces résolutions:

Format Original (voir recto du DVD) Conservation de la résolution originale. Résolution plus faible. Résolution encore plus faible.
2.35 720x304 640x272 576x240
1.85 720x384 640x352 576x272
1.33 720x544 640x480 576x432

Essayez la résolution puis vérifiez grâce à la preview que tout est correcte:

L'image a maintenant une bonne proportion reste à supprimer les bandes noires sur les côtés.

Revenez dans le fenêtre "Filters" et cliquez en bas à droite sur cropping. Placer vous à un endroit du film où les bandes noires sont biens visibles et jouez sur les quatres valeurs pour parfaitement couvrir les bandes noires. Une fois que cela est fait cliquez sur OK pour revenir à la fenêtre filters puis une fois encore pour revenir à VirtualDub.

Etape 5 : Encodage de la Video.

La vidéo est maintenant prête a être encodé. Allez dans "Video-> Compression" et selectionner le codec que vous voulez. Nous allons utilisez ici Divx ;-) Low Motion. Cliquez sur configurer. Normalement vous savez quoi mettre sinon allez sur ce site qui possede d'excellents guides pour les débutants Campanella.fr (et d'autres plus poussés). Dans le menu "Video" assurez vous que Full Processing Mode est selectionné. Dans le menu Audio, verifiéz que AVI Audio est selectionné et que Direct Stream Copy est coché.

Il ne reste plus qu'a cliquez dans le menu File sur "Save Avi as". Une fenêtre apparait alors vous donnant le nombre de Frame per Second et le temps que l'encodage va prendre. Noubliez pas de décocher "Show Input Video" et "Show Output Video" pour gagner du temps.

Etape 6 : Extraction de la (des) pistes sons.

Une fois que le fichier AVI a été crée votre Divx est presque fini. Il ne reste plus qu'a rajouter le son.

Cette opération se fait à l'aide VOB2Audio. Installez et lancez cette application en cliquant sur Vob2Audio.exe. Cliquez sur Voblist et seletionnez le fichier .lst crée par SmartRipper lors de la première étape. Dans AudioStream cliquez sur la piste son que vous voulez et dans target file donnez un nom au fichier mp3 qui sera crée en verifant bien que l'extension MP3 est selectionnée. Dans le menu "Audio Settings", cliquez sur "MP3 Settings" et choississez un BitRate dans Constant Bit Rate (je choisi généralement 96 kbits). Choississez ensuite une qualité d'encodage (Medium fonctionne très bien et donne de bons résultats). Quittez cette fenêtre et cliquez sur Start. Le fichier MP3 est alors crée (cela prend 10 mins sur mon thunderbird 1.3 Ghz).

Verifiez que ce fichier est correcte en le lancant à l'aide de Winamp ou de n'importe quel lecteur MP3. Si c'est bon il ne reste plus qu'une chose à faire. En effet, VirtualDub ne lit que les fichiers Wave il faut donc faire croire à VirtualDub que le fichier que l'on vient de créer est un fichier Wave en modifiant son en-tête. Pour ce faire, lancez dans le repertoire de Vob2audio, WaveMP3.exe. Cliquez sur Wave puis pointez sur le fichier MP3 juste crée.

Reiterez cette opération pour une deuxième piste son si necessaire.

Etape 7 : Joindre la video et le son.

Nous avons donc maintenant un fichier AVI sans son et une ou deux pistes sons. Nous allons maintenant les réunir.

Pour cela, lancez Nandub. Ouvrez le fichier AVI. Dans le menu "Video" verifiez que Direct Stream Copy est selectionné. Dans le menu "audio" , selectionnez Wav Audio et pointez sur le fichier MP3 crée précedement et assurez vous que direct Stream Copy est selectionné.

Si vous avez une deuxième piste sonore, pensez à installer les filtres audio fourni au tout début de la page(lisez le readme.txt pour l'installation). Dans "Audio->Secondary Stream" , verifiez que Full Processing Mode est selectionné et choississez Wav Audio en pointant sur le deuxième fichier MP3.

Il ne reste plus qu'à faire un "File-> Save Avi As" pour enregistrer le fichier final.

N.B: Pour acceder à la deuxième piste son avec Windows Media Player, cliquez bouton droit sur le film, allez dans "language" et selectionnez la bonne piste son.