mg262
27th June 2005, 14:27
I would like to be able to write something like this in a script:
ISOSource("B&S_1.ISO", PGC = 2)
Most of the pieces necessary for doing this already exist:
The ISO can be mounted/unmounted by calling the commandline interface of Daemon-Tools from the .AVS.
@neuron2 and others have of course provided the hard part, namely indexing and frameserving .VOBs; as DGIndex has a commandline interface, the hypothetical ISOSource can auto-generate a .D2V from the VIDEO_TS directory and call MPEG2Source. The .D2Vs can be cached in a standard location (and possibly checksummed) so they only need be generated once.
The problem is that the PGC/chapter location information doesn't flow through; the standard way of producing this is seems to be to use DVD Decrypter (which also has a commandline interface), but this doesn't frameserve, so has to create new .VOBs, doubling the amount of source data. Any ideas on ways to get hold of the PGC information would be very welcome…
_____________________
FWIW, the reason that I want to do this is because I am working on a long episodic series (with one episode = 1 PGC, intro/outro = 1 PGC each); I want to document as much of the ripping/filtering/encoding process as possible in one place (namely the .AVS file) so I can replicate it easily. I also prefer to work off .ISOs to keep the original DVDs safe, so those are on the HDD anyway -- and I can't afford another 70GB for VOBs!
Edit: it looks like PGCDemux (http://forum.doom9.org/showthread.php?p=630971#post630971) might do the trick. I'm still rather nervous about the validity of this whole process -- especially whether throwing the concanenated .VOBs into DGIndex and then using Trim is guaranteed to produce the same result as DVD Decrypter...
A little OT, but worth highlighting:PGCDemux calculates the delay properly for remultiplexing the audio and video directly, or with the newer avisynth programs. DVDDecrypter and SmartRipper calculate the delay for the old dvd2avi which dropped video frames.
ISOSource("B&S_1.ISO", PGC = 2)
Most of the pieces necessary for doing this already exist:
The ISO can be mounted/unmounted by calling the commandline interface of Daemon-Tools from the .AVS.
@neuron2 and others have of course provided the hard part, namely indexing and frameserving .VOBs; as DGIndex has a commandline interface, the hypothetical ISOSource can auto-generate a .D2V from the VIDEO_TS directory and call MPEG2Source. The .D2Vs can be cached in a standard location (and possibly checksummed) so they only need be generated once.
The problem is that the PGC/chapter location information doesn't flow through; the standard way of producing this is seems to be to use DVD Decrypter (which also has a commandline interface), but this doesn't frameserve, so has to create new .VOBs, doubling the amount of source data. Any ideas on ways to get hold of the PGC information would be very welcome…
_____________________
FWIW, the reason that I want to do this is because I am working on a long episodic series (with one episode = 1 PGC, intro/outro = 1 PGC each); I want to document as much of the ripping/filtering/encoding process as possible in one place (namely the .AVS file) so I can replicate it easily. I also prefer to work off .ISOs to keep the original DVDs safe, so those are on the HDD anyway -- and I can't afford another 70GB for VOBs!
Edit: it looks like PGCDemux (http://forum.doom9.org/showthread.php?p=630971#post630971) might do the trick. I'm still rather nervous about the validity of this whole process -- especially whether throwing the concanenated .VOBs into DGIndex and then using Trim is guaranteed to produce the same result as DVD Decrypter...
A little OT, but worth highlighting:PGCDemux calculates the delay properly for remultiplexing the audio and video directly, or with the newer avisynth programs. DVDDecrypter and SmartRipper calculate the delay for the old dvd2avi which dropped video frames.