The only issue is in step seven where you're asked to enter the “cue” points to split the tracks up. If you have to do this by hand, it's rather tedious. Fortunately, there's a way around it. Back in step two, if you add a tick to create “Chapter Information - OGG” a file will be written in the same dir as the extracted AC3 file which contains the times in the sample where each chapter starts - for all the stuff I've ripped so far, these have matched the tracks played.
Using the file you could enter the times one-by-one into Goldwave's Cue List. But this is also tedious... so I wrote a quick and dirty version to convert the chapter info into a cue file which can be loaded into Goldwave to automatically set the cue points. You still need to enter track names (I recommend using 01_Song_Name to speed things along), but that's not too bad. See the Read more section for the perl source. If you've not already installed it on Windows, you'll need ActiveState's Perl for Windows to run it.
With perl installed, and once you've extracted your AC3 file, kick up a DOS session and CD to the directory where the AC3 file is and run the script with the name of the AC3 file and the name of the chapter information file as arguments. For example, here's the one I just did for KMFDM's WWIII Tour 2003 DVD.
F:\WW3_TOUR\VIDEO_TS>perl c:\bin\chapter2cue.pl “VTS_02_1 - 0x80 - Audio - AC3 - 2ch - 48kHz - DRC - DELAY -280ms.AC3” “VTS_02 - Chapter Information - OGG.txt”
#!/usr/bin/perl
# chapter2cue.pl
# converts Chapter Information - OGG files output by DVD Decrypter
# into .cue files used by Goldwave for splitting samples
# arguments: 0 - AC3 filename; 1 - chapter info file
# released into the public domain 2005/01/26
my $ac3 = $ARGV[0];
my $ogg = $ARGV[1];
print "$ac3\n";
print "$ogg\n";
my $cue = $ac3;
$cue =~ s/ac3/cue/ig;
print "$cue\n";
my $hidx =0;
my @chapters;
my @chptimes;
open (OGG, "$ogg") or die "Unable to read \"$ogg\"\n";
while(<OGG>) {
my $line = $_;
chomp($line);
if ( $line =~ /^CHAPTER(\d\d)\=(\d\d):(\d\d):(\d\d)\.(\d\d)\d/ ) {
my $idx = int($1);
my $mn = sprintf( "%02d", $3 + int($2)*60 );
$chptimes[$idx] = "$mn:$4:$5";
$hidx = $idx if ( $idx > $hidx );
}
if ( $line =~ /^CHAPTER(\d\d)NAME\=(.+)/ ) {
my $idx = int($1);
$chapters[$idx] = "$2";
$hidx = $idx if ( $idx > $hidx );
}
}
close(OGG);
open (CUE, ">$cue") or die "Unable to create \"$cue\"\n";
print CUE "FILE \"$ac3\" BINARY\n";
for( my $i=1; $i <= $hidx; $i++ ) {
my $oidx = sprintf("%02d",$i);
print CUE "TRACK $oidx AUDIO\nTITLE \"$chapters[$i]\"\nINDEX 01 $chptimes[$i]\n";
}
close(CUE);
# chapter2cue.pl
# converts Chapter Information - OGG files output by DVD Decrypter
# into .cue files used by Goldwave for splitting samples
# arguments: 0 - AC3 filename; 1 - chapter info file
# released into the public domain 2005/01/26
my $ac3 = $ARGV[0];
my $ogg = $ARGV[1];
print "$ac3\n";
print "$ogg\n";
my $cue = $ac3;
$cue =~ s/ac3/cue/ig;
print "$cue\n";
my $hidx =0;
my @chapters;
my @chptimes;
open (OGG, "$ogg") or die "Unable to read \"$ogg\"\n";
while(<OGG>) {
my $line = $_;
chomp($line);
if ( $line =~ /^CHAPTER(\d\d)\=(\d\d):(\d\d):(\d\d)\.(\d\d)\d/ ) {
my $idx = int($1);
my $mn = sprintf( "%02d", $3 + int($2)*60 );
$chptimes[$idx] = "$mn:$4:$5";
$hidx = $idx if ( $idx > $hidx );
}
if ( $line =~ /^CHAPTER(\d\d)NAME\=(.+)/ ) {
my $idx = int($1);
$chapters[$idx] = "$2";
$hidx = $idx if ( $idx > $hidx );
}
}
close(OGG);
open (CUE, ">$cue") or die "Unable to create \"$cue\"\n";
print CUE "FILE \"$ac3\" BINARY\n";
for( my $i=1; $i <= $hidx; $i++ ) {
my $oidx = sprintf("%02d",$i);
print CUE "TRACK $oidx AUDIO\nTITLE \"$chapters[$i]\"\nINDEX 01 $chptimes[$i]\n";
}
close(CUE);