This document is intended to help newcomers to DGMPGDec to quickly understand the process and become productive. It is intentionally short and to the point, and is not intended to be a complete users manual or tutorial.
You are going to use DGIndex.exe and DGDecode.dll from the DGMPGDec package, so extract them from the ZIP file and put them together in a directory.
Also get VirtualDub as we will use that to view the decoded video:
We'll assume you have a VOB that you have obtained from a DVD (possibly using Smart Ripper, or other such tool).
Now select File/Save Project and enter a name for the index file (D2V file) that is going to be generated. Suppose your VOB is called 'myvob.vob'; you might choose the name 'myvob' to enter here, because DGIndex will automatically append '.d2v'. Good. Hit Save. The indexing process will start and you'll see the indicator moving along the time line to indicate the progress. Be patient if your video is large. When the process finishes, you'll get a popup. Dismiss the popup and exit DGIndex.
But you can't just execute DGDecode directly! It has to be done through Avisynth. We'll make a script file called myvob.avs using a text editor. Later in this document I'll show you how to configure DGIndex to make the script automatically, but for now, you need to know the old-fashioned way. So put this text into a new text file you make called 'myvob.avs':
loadplugin("...\DGDecode.dll")
mpeg2source("myvob.d2v")
Replace the path '...' in the first line with the path to the location where you placed DGDecode.dll.
Finally, use VirtualDub to open the 'myvob.avs' script file just as if it was an AVI file. That's it! You have your video and can navigate randomly on the VirtualDub timeline. Does life get much sweeter than this?
Let's suppose you have a script that you use all the time. Maybe like this:
loadplugin("...\DGDecode.dll")
loadplugin("...\Decomb.dll")
mpeg2source("myvob.d2v",cpu=6)
fielddeinterlace()
Copy this file to the same directory where DGIndex is located, and call it 'template.avs'. Then edit it to replace the D2V file name with __src__. It should then look like this:
loadplugin("...\DGDecode.dll")
loadplugin("...\Decomb.dll")
mpeg2source("__src__",cpu=6)
fielddeinterlace()
You see, DGIndex is going to use this as a template and insert the right file name whenever it sees __src__. Slick, eh?
OK, all you have to do now is fire up DGIndex and do a Save Project. If the *.avs file does not already exist, DGIndex will make one for you based on the template!
If you just want to make an AVI out of your video, it's easy. Open the AVS in VirtualDub, set your compression, and do Save AVI.
There's another way to serve called 'VFAPI' that is also supported, but you get the idea: we are just setting up serving of the decoded MPEG2 video with DGMPGDec. The receiving application then does its thing without even knowing it has been tricked.
Copyright (C) 2004, 2005 Donald A. Graft, All Rights Reserved