1/3 - Ripping

2/3 - Coding

3/3 - Cutting

Bonus

BCDE 2.0

DVD2DivX

Codec

Autorun

www

Dernière mise à jour de cette page :
Page consultée 4384 fois

L a création d'un DivX de A à Z - Partie 2/3

    Maintenant que tous nos fichier sont copiés sur le disque dur, nous allons dans cette 2ème partie nous occuper :

  • Du calcul du taux de compression à appliquer sur notre film pour le faire tenir sur 2 CD
  • De la compression du film lui-même, mais uniquement le flux vidéo, la compression de la partie audio faisant l'objet du troisième volet de ce tutoriel.

     Pourquoi ne pas tout compresser ensemble ? Pour éviter un problème rencontré par beaucoup d'internautes: le décalage entre la bande son et les images. De plus, comme nous ne savons jamais pile poil quelle sera la taille du film une fois la partie vidéo compressée, c'est seulement une fois cette compression effectuée que nous pourrons optimiser la bande son et optimiser un peu la qualité si la vidéo tient moins de place que prévu.

    Cette partie consacrée essentiellement à FlaskMPEG paraîtra quelque peu technique pour les novices. Mais qu'ils se rassurent: il y a une logique facile à retenir dans toute la procédure, et les captures d'écran, effectuées à partie de la véritable compression du film Godzilla, peuvent être suivies au pixel près et les paramètres repris intégralement.

    Et c'est parti ...

 

 

E TAPE 4 - CALCULER LE TAUX DE COMPRESSION VIDEO

    Lancez FlaskMPEG. Vous aurez l'écran de démarrage suivant (ici réduit de moitié):

    Sur cet écran de démarrage faites glisser le fichier VTS_01_0.IFO copié précédemment par SmartRipper. Le panneau suivant s'ouvre:

    Nous retiendrons l'information principale : le film dure précisément 2h 13 mn 07 sec. Nous arrondirons à 2 h 13. Laisser le panneau de FlaskMPEG ouvert, nous y reviendrons dans quelques instants.

    Lancer le programme BCDE (le mode d'emploi complet se trouve sur ce site à  cette page  ) puis sélectionner les options comme indiqué ci-dessous:

Définissez la qualité audio à 48 kbits/s de la façon suivante :

  • Qualité Film
  • Mode stéréo

Définissez la durée du film: à 2 h 13 m

Définissez la taille du support final, soit 2 CD de 700 Mo

 

 

Et hop, le taux de compression s'affiche. Nous l'arrondirons à 1400 kbits/ !.

 

 

Dans l'encadré estampillé du sigle PAL vous avez les différentes tailles d'écran standards disponibles pour une taille initiale donnée. En France (BCDE utilise pas défaut la norme télévisuelle PAL), les vidéos sur DVD ont une taille de 720 x 576 pixels. Afin de respecter les proportions (le rapport hauteur / largeur ) en cas de redimensionnement, il faut utiliser les autres résolutions affichées parmi celles disponibles dans la liste. En l'occurence, nous choisirons 560 x 448 pixels, qui est un excellent compromis entre la taille d'image et la qualité. Notez cette résolution dans un coin, on y reviendra avec FlaskMPEG. Notez également bien que ces valeurs n'influent en rien sur le taux de compression final, ils ne sont destinés qu'à dessein de faciliter le redimensionnement de la vidéo dans des proprotions correctes.

 

E TAPE 5 - CONFIGURER FLASKMPEG

    Ici, pas mal de choses à faire, mais rien de bien compliqué car on utilise beaucoup les options par défaut.

    Tout d'abord, revenez à votre fenêtre de FlaskMPEG précédemment ouverte:

    Normalement, la piste audio anglaise est sélectionnée par défaut, donc cliquez sur Français - AC3 si vous voulez voir Godzilla sans effort de traduction. Ne vous occupez pas de la partie Sous-titres DVD (DVD subtitles), à moins là aussi que vous ne souhaitiez un film anglais avec un sous-titrage français (la procédure de compression du film n'est en rien affectée).

     Ensuite, cliquez sur pour confirmer votre choix. Cela vous amènera à deux nouveaux panneaux présentés ci-dessous:

 

Le panneau d'affichage: réservé à la visualisation du film. Au démarrage du programme c'est toujours la 1ère image qui s'affiche (c'est pour cela que l'écran est généralement noir). A noter que la taille de ce panneau à l'ouverture peut varier car les dimensions sont conservées d'une session à l'autre.

Le panneau de navigation: il regroupe les boutons de navigation et d'accès aux différentes configurations. Vous pouvez faire glisser le long curseur supérieur pour avoir un aperçu du film, ou lire le film (son + image) tout à fait normalement en cliquant sur le bouton .

 

    Nous n'utiliserons qu'une option ("Advanced Options") parmi toutes celles figurant dans les menus déroulants du panneau d'affichage, car toutes les autres se retrouvent dans les différentes interfaces auxquelles le panneau de navigation permet d'accéder (via les gros boutons).

    Il nous faut maintenant configurer tout notre petit monde:

 

CONFIGURATION AUDIO : NORMALISER LE SON

    Sur la partie droite du panneau de navigation, nous avons accès à d'autres interfaces de configuration. Cliquez sur

    L'unique panneau suivant s'ouvre:

    Bien que nous n'allons pas encore compresser le flux audio, il faut opérer un petit traitement afin de le normaliser, c'est à dire lui donner un volume maximal (sur les DVD la dynamique est toujours très faible, je n'ai jamais compris pourquoi).

    Sur les précédentes versions de Flask MPEG, cliquer sur la case Normalisation puis sur le bouton permettait de calculer ce niveau de normalisation de façon automatique: la bande son était alors lue et le taux était modifié en conséquence au fur et à mesure que le programme trouvait des nouveaux pics de volume. Cette fonction est actuellement désactivée en raison d'un bug qui devrait être réparé dans les prochaines versions. Par conséquent, le seul moyen de définir le pourcentage de normalisation à appliquer est encore de lire le film avec le panneau de navigation et de saisir manuellement un pourcentage au petit bonheur. Vous pouvez déjà commencer à 200%. Essayez de repérer les scènes d'action où la bande son est la plus forte, puis augmentez manuellement le pourcentage avec le petit curseur vertical tant que le son n'est pas saturé. Pour le cas qui nous intéresse, 250% fait très bien l'affaire. Mais il y a un nouveau hic:

    Comme un bug n'arrive jamais seul, en voici un autre: le petit curseur sous le champ de pourcentage ne permet de pousser la normalisation que jusqu'à 200 %. Pour saisir les 250%, cliquez dans le champ , puis, tenez-vous bien: saisissez les chiffres dans l'ordre inverse: 0 puis 5 puis 2 au lieu de 2 5 0 !!! Cette petite manipulation est indispensable car le curseur revient toujours en début de ligne !

    Allez, jamais deux bugs sans l'arrivée d'un troisième : faites glisser glisser la souris (sans cliquer) sur le bouton et il se transformera magiquement en bouton sur lequel vous pourrez cliquer une fois le pourcentage saisi.

    Ce panneau de normalisation du son fonctionnait très bien avant, on attend que l'oubli soit réparé avec le FlaskMPEG nouveau !

 

REDIMENSIONNER LA VIDEO

    Comme nous l'avons déjà vu, diminuer la taille (en terme de hauteur / largeur) de la vidéo permettra d'avoir moins de données à coder, ce qui pour un même taux moyen de compression permet d'obtenir une meilleure qualité. A droite du panneau de navigation, cliquez sur afin d'ouvrir deux nouveaux panneaux, qui par ailleurs commencent à prendre de la place à l'écran :

    Ce panneau de prévisualisation vous montre la taille de votre vidéo une fois redimensionnée avec les valeurs que vous aurez choisies. Au départ, il prendra beaucoup de place car les dimensions d'un DVD sont de 720 x 576, aussi allez-vous utiliser le panneau de redimensionnement pour modifier cette taille. Mais afin de bien distinguer les contours de la vidéo sans la confondre avec les bordures noire supérieure et inferieure, faites glisser le long curseur du panneau de navigation afin d'afficher une image très claire comme l'exemple ci-dessus. Nous pourrons redimensionner puis recadrer la vidéo bien plus facilement. A noter que vous pouvez aussi cliquer sur la case Brightness (luminosité) du panneau de redimensionnement et modifier la luminosité avec le curseur situé juste dessous pour affiner le recadrage. Mais pensez à décocher cette case une fois le recadrage effectué.

 

    Nous avons opté précédemment pour un redimensionnement de la vidéo à 560 x 448 pixels. Cliquez donc sur les boutons et   sur le panneau de redimensionnement afin respectivement de diminuer ou augmenter de 16 pixels la hauteur (Height) et la largeur (Width) de votre vidéo, jusqu'à obtenir nos 560 x 448 pixels. Ces valeurs sont affichées en haut à gauche du panneau de prévisualisation donc la taille va également se modifier au fur et à mesure pour correspondre aux nouvelles valeurs:

     NB: cochez la case Keep aspect ratio afin de voir les modifications apportées avec conservation du rapport Hauteur / Largeur.

    Cochez maintenant la case Crop afin d'afficher un cadre blanc sur le panneau de prévusualisation. Ce cadre va tout simplement représenter les limites de la vidéo afin de nous débarasser des bandes noires:

 

    Pour déplacer le cadre, c'est très simple, tout se fait à la souris (le curseur change en fonction du déplacement possible, comme sur les fenêtres de Windows): cliquez à l'intérieur du cadre et faites-le glisser à la souris. Pour déplacer les bordures, cliquez dessus et faites-les également glisser. Recadrez ainsi la vidéo comme le montre la photo ci-dessous. Vous devriez en finalité obtenir les valeurs de recadrage comme le montre la photo de gauche:

                • Crop left/right 0/0: les bandes gauche et droite ne sont pas supprimées
                • top/bottom 103/105: nombre de pixels en haut et en bas 'supprimés'
                • -> 560 x 240: nouvelle dimension de la vidéo


 

    Bien, vous pouvez maintenant quitter le panneau de redimensionnement   ce qui aura pour effet de fermer également le panneau de prévisualisation.

 

PARAMETRES GENERAUX

    Ici nous allons définir quelques paramètres importants pour la bonne marche de la conversion. Ces paramètres sont répartis sur 5 onglets, mais ne vous inquiétez pas, il n'y a en fait que très peu de réglages à faire, mais il faut bien les faire ! De plus, ces paramètres, à un ou deux près, sont mémorés entre chaque session, si bien que lorsque vous aurez un nouveau film à convertir, vous aurez juste à faire une vérification d'usage dans ces onglets.

    Pour accéder à tous ces paramètres, ouvrez le menu Options du panneau d'affichage. A noter que cette option était sur les précédentes versions de Flask MPEG disponibles avec les autres sur le côté droit du panneau de navigation. Je ne sais pas pourquoi désormais elle n'est accessible que via le menu déroulant. Encore un oubli à réparer :

 

    Revoilà notre fameuse option disponible dans le menu déroulant accessible sur le panneau d'affichage. Sélectionnez Advanced Options et suivez le guide...

    Voici donc ces 5 onglets, épluchés l'un après l'autre : 

ONGLET 1 : Vidéo

    Vous notez la taille de la vidéo, hors recadrage, qui se retrouve automatiquement dans la section Frame Size.

     Seulement 3 petites choses à faire ici:

  • Sélectionnez la case Perform dual pass encoding afin de permettre la compression de la vidéo en 2 passes automatiquement. Sur les précédentes versions de Flask MPEG, il fallait lancer manuellement la 2ème passe (et donc surveiller la fin de la première, d'où perte de temps. En général je lance une compression le matin avant de partir au boulot, puis quand je reviens le soir - ou le midi selon mes humeurs - la vidéo est prête).
  • Si ce n'est déjà fait, cochez la case Time Base (fps) / 25: 25 images / sec est la base de temps standard en France. Jouer avec ce paramètre n'aura que pour conséquence des catastophes en terme de synchronisation!
  • Cochez la case iDCT options / Auto Select: Le programme sélectionnera lui-même cet aspect technique de la compression qui dépasse le cadre de ce simple tutoriel.

 

ONGLET 2 : Audio

 

      Ici, encore moins de travail:

  • Dans Audio Mode, cochez la case Decode Audio
  • Dans Sampling Frequency, cochez la case 44100 Hz

    Ces paramètres standard nous permettront d'obtenir la meilleure qualité qui soit sans ce célèbre problème de décalage son/image qui revient comme un leitmotiv.

 

ONGLET 3: Post Processing

    La plupart des options suivantes sont en général déjà définies correctement. Quoiqu'il en soit, dans le doute, reportez-vous toujours strictement aux captures d'écran puisqu'elles ont été faites en même temps que la compression du film pour être sûr de leur exactitude, comme cela a déjà été précisé en début de page (le rappel est le meilleur ami de la mémoire):

  • Dans Resizing quality options, cochez la case HQ bicubic filtering.
  • Vérifiez que No crop est bien décoché, No letterboxing bien coché quant à lui et Keep aspect ratio bien coché également.

 

ONGLET 4: Files

 

 

    Dans cette section vous allez définir la destination du fichier compressé, ainsi que son nom. Ici, j'ai choisi le même répertoire que les fichiers VOB (ça semble logique), et le nom du fichier est Film (recherché non ?). Cliquez sur pour confirmer le nom.

 

ONGLET 5: Général

 

     Ici rien de particulier, veiller simplement à ce que la case Compile whole file (Tout compiler) soit bien cochée, car FlaskMPEG permet aussi la compression d'une partie de la vidéo seulement.

     Maintenant vous cliquez sur pour valider tout ça et nous allons passer à la configuration du Codec DivX.

 

ETAPE 6 : CONFIGURER LE CODEC

  • A droite du panneau de navigation de FlaskMPEG, cliquer sur le bouton afin d'ouvrir un petit menu déroulant.
  • Dans ce menu sélectionnez l'option Configure Output Module (configuration des modules externes)
     

 

    Voici le panneau des options de sortie qui va s'afficher :

  • Audio Codecs (liste du bas): laissez à Uncompressed PCM Audio. La partie audio sera étudiée dans le 3ème volet du tutoriel
  • Video Codecs (liste du haut): sélectionnez (sans double-cliquer) DivX Pro 5.03 Codec. ATTENTION: si vous double-cliquez sur DivX Pro 5.03 Codec ou cliquez sur le bouton Configure cela va effectivement ouvrir le panneau de configuration proprement dit du codec DivX, mais ne nous permettra pas de paramétrer la compression en deux passes, gage de qualité comme on l'a déjà vu. Il nous faut passer par le petit panneau en haut à droite intitulé Dual Pass Configuration: cliquez sur le bouton :

 

    Le panneau de configuration du codec DivX est divisé en 4 onglets :

     Voyons ces 4 onglets l'un après l'autre (le logo orangé DivX a été supprimé pour gagner de la place, mais il apparait normalement sur chaque onglet). Une fois n'est pas coutume, nous allons voir ces onglets dans le désordre, vous allez vite comprendre pourquoi :

 

ONGLET 4 : Profiles

    Depuis la version 5.03 du DivX, est apparue la notion de profiles en ce qui concerne la compression audio. Ces profiles ont deux raisons:

  • Rapidité de mise en oeuvre des réglages en fonction de l'usage qui sera fait de la vidéo (cela va du simple streaming jusqu'à la haute définition, cette dernière étant celle qui nous intéresse) ainsi que l'activation de certains outils d'optimisation intégrés au DivX (Quarter Pixel, GMC, Bidirectionnal Encoding).
  • Reconnaissance des vidéos ainsi codées comme étant compatibile DivX 100%. Une sorte de label rouge comme pour les poulets ! Cette reconnaissance autorise d'ailleurs l'affichage durant les premières secondes d'un petit logo en bas à droite de chaque v idéo si elle est en pure DivX (logo désactivable).

    Cependant, ce système de profiles est désactivable afin de sélectionner précisément les paramètres convenant pour telle ou telle utilisation. Pour notre Godzilla, nous choisirons la voie de la - presque - facilité :

  • Cochez la case Choose your profile (choisissez votre profile)
  • Cochez le profile High Definition
  • Dans les deux champs intitulés What is the resolution of your video, reportez les hauteur et largeur FINALES de notre vidéo, telles que définies après recadrage: 560 x 240 pixels.
  • Dans le champ What is the frame rate of your video (le nombre d'images par secondes), sélectionner 25 fps.
  • Vérifiez que la case Use Bidirectionnal Encoding est bien cochée (elle l'est normalement puisque le profile l'a sélectionnée)

 

    En bas à droite de la fenêtre vous devriez désormais avoir le message vous confirmant la conformité de vos paramètres au profile High Definition:

 

    Si jamais nous n'avions sélectionné aucun profil, alors il aurait fallu manuellement cocher les cases Use Quarter Pixel et Use GMC, outils de compression qui dans le profile High Definition sont automatioquement sélectionnés (même s'ils paraissent grisés).

 

ONGLET 1 : Contrôle du débit

     Ici, 4 choses à paramétrer:

  • Comme nous sommes en train de configurer la première passe de compression, tout logiquement dans la boîte de sélection intitulée Variable bitrate mode sélectionnez Multipass, 1st pass.
  • A l'aide du curseur Encoding bitrate, définissez le taux de compression à 1400 kbps, ou saisissez manuellement cette valeur directement dans le champ approprié.
  • Cochez la case Write MV file et sélectionnez le chemin de destination de ce fichier. Il servira au codec pour l'enregistrement des données qui seront ensuite utilisées pour la seconde passe. A titre d'infos, pour Godzilla, ce fichier montera à 127 Mo ! Pour tous vos films, laissez le même noms: C:\mv. Car il ne sert que pour le codec, et est réinitialisé à chaque conversion. Donc pas de souci à se faire sur ce fichier qui de toute façon ne nous est d'aucune utilité directe et fonctionne de façon transparente.
  • Même cas de figure pour lez fichier C:\log : sélectionnez le chemin de destination de ce fichier. Il servira aussi au codec pour l'enregistrement des données qui seront ensuite utilisées pour la seconde passe. Pour Godzilla toujours, ce fichier montera à 8 Mo 'seulement' ! Pour tous vos films, laissez aussi le même nom car il ne sert que pour le codec, et est réinitialisé à chaque conversion. Donc pas de souci à se faire sur ce fichier qui de toute façon ne nous est d'aucune utilité directe et fonctionne de façon transparente (et vive le copier-coller).
  •  
  • Enfin, cochez la case Do not prompt with errors and warning afin d'éviter le message qui s'affiche généralement entre la 1ère et la 2ème passe.

 

ONGLET 2 : Paramètres Généraux

     3 choses à faire également:

  • Sélectionnez Psychovisual Enhancements et définissez-le au maximum (strong - curseur complètement à droite). C'est grâce à cette option "d'améliorations psychovisuelles" que nous pourrons gratter sur la taille du film sans que la qualité en soit altérée.
  • Définissez sous l'option Keyframe (image-clé) la valeur 25. Cela signifie que le codec va insérer une image-clé toutes les 25 images, soit une fois par seconde. La valeur par défaut, 300 (une image-clé toutes les 5 secondes), n'est pas du tout adaptée à une navigation rapide dans la vidéo et diminue le confort de montage avec Virtual Dub. Cette valeur de 25 va certes très légèrement augmenter la taille du fichier final, mais le confort de navigation d'une scène à l'autre sera pleinement optimisé. Pour vous convaincre de l'utilité du système d'image-clé, il vous est certainement arrivé d'attendre un temps pas possible entre deux scènes quand sur votre lecteur vidéo vous effectuiez une navigation rapide avec le curseur. Et bien c'est en raison des images-clé trop espacées. Plus les images-clé sont rapprochées, plus vous naviguez en temps réel à vitesse rapide dans la vidéo.
  • Sous l'option Performance / quality, choisissez bien sûr Slowest afin d'obtenir une qualité maximum.
  • Au cas où elle ne serait pas définie, sous l'option Source Interlace, choisissez Encode as progressive, car toutes les vidéos issues de DVD sont à codage progressif, contrairement à celles issues d'enregistrement TV par exemple ou l'encodage est entrelacé.
  • Surtout NE PAS sélectionner Pre Processing Source, car cette option ne sert que pour 'laver' les vidéos pleines de neige ou de rayures (issues de transferts depuis des cameras ou des magnétoscopes par exemple). Utiliser cette fonction sur des vidéos propres ne ferait que les dégrader.

 

ONGLET 3 : Gestion des réglages

     Je vous encourage à sauvegarder vos paramètres afin de les réutiliser pour plus tard :

  • Cliquez sur <add new entry>
  • Cliquez sur
  • Remplissez les champs avec des libellés parlant :
  • Validez par
  • Plus tard vous pourrez récuperer l'intégralité des paramètres en sélectionnant votre configuration ici appelée 1400 kbits High Definition puis en confirmant la sélection par .

 

 

    Finalement il ne nous reste plus qu'à valider tous ces paramètres de configuration du codec en cliquant sur . Vous vous retrouvez alors sur le panneau des options de sortie, et déjà vous aurez compris qu'il faut cliquer sur .

 

    Seul le 1er onglet du panneau de configuration du codec va subir quelques transformations. Dans l'option Variable bitrate mode sélectionnez Multipass,nth pass. Le panneau devient alors celui-ci:

    Rien de bien compliqué puisque les principaux paramètres auront déjà été définis précédemment, mais voici les petits changements:

  • Décochez (si ce n'est déjà fait) Update log file. Si on faisait plus d'une passe il aurait fallu cocher cette case, mais dans la pratique l'utilité d'une troisième passe reste à démontrer.
  • Laissez le curseur Bitrate modulation à sa position médiane (constant quality)

    Bon eh bien voilà, on a fini: un petit coup de sur le panneau de configuration du codec, puis un petit clic sur le gros bouton OK du panneau des options de sortie et vous voilà revenu à l'interface familière de FlaskMPEG. Plus qu'une chose à faire:

Certainement le meilleur moment de la journée !

    La compression du film va alors se lancer juste après avoir affiché cette fenêtre qui vous informera sur le déroulement de la compression :

 

    Si vous tournez sur Windows 98, laissez la machine tourner et ne faites rien d'autres (par experience, l'instabilité de W98 associée à sa mauvaise gestion de la mémoire amènent vite au plantage). En revanche, si vous utilisez Windows XP (que je recommande à tout le monde), vous pouvez sans problème travailler tout en laissant la compression s'effectuer, vous ne risquez rien (pourvu bien sûr que vous ne profitiez pas de ce temps pour installer des programmes ou faire des manips un peu dangereuses). Cliquez sur   pour cacher les informations qui prennent bien de la place, passez en mode Idle pour que les ressources du PC ne soient pas toutes monopilisées par la compression, et attendez que ça se passe ! Sur une configuration Athlln XP 2000+ 512Mo DDRAM, il faudra attendre un peu moins de 2h30.

     Quelques recommandations :

  • Décochez la case Display output: visualiser en images où on en est dans la compression du film, c'est sympa, mais ça fait perdre un peu de temps. A utiliser seulement de temps à autre pour jeter un oeil. La barre de pourcentage est suffisamment parlante.
  • Laisser le Priority Settings à Idle, ou à défaut à Normal. Si jamais vous définissez la priorité de FlaskMPEG au maximum, vous gèlerez TOTALEMENT votre machine jusqu'à la fin de la compression ! Et pour en avoir fait l'experience, c'est très ennuyeux d'attendre plusieurs heures pour réutiliser sa machine (on peut travailler en même temps dessus, mais ça ralentit terriblement la compression, et de toute façon ce n'est pas conseillé: en cas de plantage, il faut tout recommencer !)

 

    Lorsque Flask MPEG aura fini son travail, vous pourrez le quitter, nous n'en aurons plus besoin. La vidéo obtenue est bien sûr gigantesque (près de 3 Go) car la partie audio n'est pas encore compressée :

    En troisième partie de ce tutoriel, on verra comment optimiser la qualité de la bande audio et utiliser Virtual Dub pour quelques manipulations sur la vidéo avant la compression finale.