Guide de Démarrage Rapide de DGMPEGDec


Ce document a pour but d'aider les nouveaux venus à comprendre rapidement comment fonctionne DGMPEGDec et à devenir productif. Il est volontairement très court et précis et n'a pas pour objectif d'être un manuel d'aide complet ni un tutorial.
De futurs tutoriaux devraient voir le jour dans peu de temps sur le site du traducteur. En attendant, vous pouvez toujours demander de l'aide sur le forum.


A quoi sert DGMPGDec?

DGMPGDec est une chaîne de décodage MPEG. Il s'utilise pour décoder des flux MPEG1 et MPEG2 à partir de diverses sources telles que les VOBs DVD, les flux porteurs (transport streams, ou TS) capturés, les fichiers *.mpg/*.m2v/*.pva, etc. Il est probable qu'il soit utilisé le plus souvent pour décoder les VOBs des DVDs.


De quoi ai-je besoin pour l'utiliser ?

Vous avez besoin du pack DGMPGDec et de Avisynth. Commencez d'abord par télécharger Avisynth 2.5 (ou supérieure) et installez-le:

Avisynth 2.5 (anglais)

Vous allez utiliser DGIndex.exe et DGDecode.dll qui font partie du pack DGMPGDec.

Téléchargez également VirtualDub qui nous utiliserons pour visualiser la vidéo décodée:

VirtualDub Fr

VirtualDub Anglais

Nous supposerons que vous disposez d'un VOB obtenu à partir d'un DVD non protégé contre la copie, loi DADVSI oblige.


OK. Maintenant, Je Fais Quoi?

Lancez DGIndex. En utilisant "Fichier" -> "Ouvrir", ouvrez votre VOB. Vous devriez voir la vidéo.

Sélectionnez "Audio" -> "Méthode de Sortie" -> "Démultiplexer Toutes les Pistes". Ca permettra d'enregistrer votre/vos pistes audio dans un/des fichiers lorsque vous enregistrerez le projet.

Maintenant, sélectionnez "Fichier" -> "Enregistrer le Projet" et entrez un nom pour le fichier index (fichier D2V) qui va être généré. Supposons que votre VOB soit nommé 'monvob.vob'; vous devriez entrer le nom 'monvob', car DGIndex ajoutera automatoiquement l'extension '.d2v'. Bien. Cliquez sur "Enregistrer". La tâche d'indexation va débuter et vous verrez le curseur avancer le long de l'indicateur de durée pour montrer la progression. Soyez patient s'il s'agit d'une grosse vidéo. Quand le processus se termine, vous un popup s'affiche. Fermez-le et quittez DGIndex.


C'est Quoi Ce Fichier Index, et Qu'est Ce Que J'en Fais?

DGIndex a créé un fichier index nommé *.d2v. Il est lu par DGDecode, lequel va décoder le MPEG et rendre la vidéo. Le fichier index contient uniquement des informations indiquant à DGDecode quel est l'emplacement de chaque image ainsi que des informations sur chacune d'elles.

Mais vous pouvez choisir d'exécuter directement DGDecode! Pour celà, vous devez passer par Avisynth. Nous allons créer un fichier script nommé myvob.avs en utilisant un éditeur de texte. Plus loin dans ce document, je vous montrerais comment configurer DGIndex pour rendre le script automatique, mais pour le moment vous devez connaître la bonne vieille méthode bien démodée. Alors mettez ce texte dans un nouveau fichier texte que vous aurez nommé 'monvob.avs':

  LoadPlugin("...\DGDecode.dll")
  MPEG2Source("myvob.d2v")

Remplacez le chemin d'accès '...' de la première ligne par le chemin d'accès à l'emplacement où est placé DGDecode.dll.

Enfin, utilisez VirtualDub pour ouvrir le fichier script 'monvob.avs'. C'est bon! Vous avez votre vidéo et vous pouvez vous balader au hasard sur l'indicateur de temps de VirtualDub. La vie peut-elle être plus agréable?


D'accord, d'accord, Mais Que Devient l'Audio

DGIndex a enregistrer la/les bande(s) son dans un/des fichier(s). Ces fichiers portent l'extension ".wav", ".ac3", ou".mpa". Si vous avez un fichier ".wav", vous pouvez le charger directement dans VirtualDub. Mais vous pouvez également utiliser Avisynth, lequel vous donne accès à de puissants filtres audio.

Supposons que nous ayons une fichier ".wav". Notre script Avisynth sera comme ceci:

  LoadPlugin("...\DGDecode.dll")
  video=MPEG2Source("myvob.d2v")
  audio=WAVSource("myvob.wav")
  AudioDub(video,audio)

Maintenant, lorsque vous ouvrez ce script dans VirtualDub, vous aurez à la fois l'audio et la vidéo.

Nous venons de voir comment traiter un fichier audio ".wav". Il vous faut le filtre de source correspondant au type de flux audio que vous avez. Utilisez WAVSource() pour les ".wav", MPASource() pour les ".mpa", AC3Source() pour les ".ac3", etc. WAVSource() est intégré à Avisynth. Les autres filtres peuvent être trouvés ici: Avisynth Filter Collection.

N'oubliez pas d'utiliser LoadPlugin() pour charger votre filtre de source audio. Et lisez la documentation Avisynth pour apprendre comment ajuster la synchronisation audio/vidéo en vous servant de DelayAudio(), ainsi que d'autres choses utiles.


Super, Mais Comment Je Fais Pour Que le Script Soit Automatique?

Ahh, pour ça, il faut payer un supplément! Non, je plaisante.

Supposons que vous ayez un script que vous utilisez tout le temps. Peut-être comme celui-ci:

  loadplugin("...\DGDecode.dll")
  loadplugin("...\Decomb.dll")
  mpeg2source("monvob.d2v",cpu=6)
  fielddeinterlace()

Copiez ce fichier dans le répertoire de DGIndex, et nommez-le 'template.avs'. Puis éditez-le pour remplacer le nom de fichier D2V par __vid__ (il y a deux underscores - tirets de la touche 8 - avant "vid" et deux après). Le fichier template.avs doit ressembler à ceci:

  loadplugin("...\DGDecode.dll")
  loadplugin("...\Decomb.dll")
  mpeg2source("__vid__",cpu=6)
  fielddeinterlace()

Comme vous l'avez compris, DGIndex vas l'utiliser comme un modèle et insérer lui-même le bon nom de fichier à chaque fois qu'il rencontrera __vid__. Astucieux, non? Vous pouvez également utiliser __aud__ pour générer le nom du fichier audio; référez-vous au manuel de DGIndex pour avoir plus de détails.

OK, tout ce que vous avez à faire, maintenant, c'est de lancer DGIndex, de sélectionner votre fichier template via le menu "Options" -> "Template AVS", et d'Enregistrer un Projet. Si le fichier *.avs n'existe pas déjà, DGIndex en génèrera un en suivant le template! Bien sûr, le template n'a besoin d'être créé qu'une seule fois, tandis que vous obtiendrez un script AVS généré automatiquement à chaque fois que vous enregistrez un projet DGIndex.


Cool. Une Dernière Question...

Bang!


Pourquoi Ces Deux Etapes? Pourquoi Ne Puis-Je Pas Tout Faire Directement dans DGIndex?

Bonne question! Nous voulons que notre vidéo soit disponible dans toute application que nous trouvons utile. Nous ne pouvons assurement pas ajouter toutes les fonctions possibles et imaginables dans DGIndex. Alors à la place, nous avons créé une façon de 'monter' la vidéo dans toutes les autres applications. Avisynth est un monteur de fichiers AVI. Il crée un 'faux AVI' et trompe les applications en leur laissant croire qu'elles ont un véritable fichier AVI lorsqu'elles ouvrent le fichier *.avs.

Si vous voulez juste obtenir un AVI de votre vidéo, c'est très simple: ouvrez le fichier AVS dans VirtualDub, paramétrez votre compression, et faites "Enregistrer en AVI".

Il existe une autre méthode pour 'monter' la vidéo nommée 'VFAPI' qui est également supportée, mais vous avez compris le principe :avec DGMPGDec on ne fait que préparer le 'montage' de la vidéo MPEG2 décodée. Les applications qui le reçoivent effectuent toutes leurs opératins sans jamais savoir qu'elles ont été trompées.


Copyright (C) 2004, 2005 Donald A. Graft, Tous Droits Réservés

Traduction Française par Sparad0x pour Trad-fr.com