DV Info Net

DV Info Net (https://www.dvinfo.net/forum/)
-   Canon VIXIA Series AVCHD and HDV Camcorders (https://www.dvinfo.net/forum/canon-vixia-series-avchd-hdv-camcorders/)
-   -   What "free" 24p workflow for Windows users? (https://www.dvinfo.net/forum/canon-vixia-series-avchd-hdv-camcorders/92893-what-free-24p-workflow-windows-users.html)

Mike Dulay May 1st, 2007 09:22 AM

What "free" 24p workflow for Windows users?
 
I'm playing around with converting my 24p footage to 24 frame progressive avi/mov/mp4 file with free tools. Why not Cineform NEO? We'll its not free. 8-) The choices I'm aware of are Avisynth and MPEG streamclip. At the moment I'm using the latter. Would like to hear from anyone trying either tool and what settings you are using.

C.S. Michael May 1st, 2007 09:33 AM

I would appreciate info on this topic as well.

Plus, I'd like more info on using After Effects to remove pulldown. (FYI, there's a free trial version, so it qualifies...at least for 30 days.)

Mike Dulay May 1st, 2007 08:18 PM

found a previous thread on this same topic ...

http://www.dvinfo.net/conf/showthrea...t=24p+avisynth

Currently trying the following workflow:

1)HDVSplit -- extract video
2)HDTV2MPG -- convert to MPG for use with virtualdubmod
3)VirtualDubMod -- framerate 23.976, Deinterlace - Adaptive

Tried various compression, apparently WMV9 appears best with XviD following. All of them still had the some occasional interlace lines but it was least pronounced on those two. Uncompressed RGB produced stuttering video with lots of interlace lines (about 3.5GB vs a 150MB M2T file). Maybe I'm not doing it right. Will post source and samples as I get them hosted.

UPLOADED FILES:

Source m2t http://www.sendspace.com/file/oy3n90
Xvid output http://www.sendspace.com/file/u2ii3p
Wmv9 output http://www.sendspace.com/file/nlmg9u
DivX output http://www.sendspace.com/file/9de0ag

Mike Dulay May 1st, 2007 10:43 PM

.. still uploading ...

in the meantime, I tried mixing a project together in a 23.976 timeline with both 60i and PF24 recording. When it was spit out this is what I got.

http://www.youtube.com/watch?v=Ch9pAx_c_qs

The youtube version is small but even at 1440x1080 the compression didn't show the horizontal interlace artifacts. So it makes me wonder if its worth it to do pulldown before editing instead of doing it in the final product.

Peter J Alessandria May 1st, 2007 10:52 PM

I did a test "HDV 24p edit as 60i" in Vegas 7 the other day (will do more soon). Going out to a SD DVD (mpeg-2 60i) I couldn't see anything that looks different than the "true" 24p DVD's I've been doing with my DVX100 the past few years (though it took a million times longer to render HDV to SD DVD than my DVX DV files do.) However, I did a render of the same clip to a WM9 720p 24 in Vegas today and I saw some ghosting on movement in the scene. Not sure what that's about.

For me, the big advantage to doing pulldown (automatically) before/while editing is, 20% fewer frames to render (23.97 v. 29.97). This translates into faster render times and more room for video on a DVD. But I think most of us can edit our 24p files as 60i and not notice a difference in IQ.

Still, I think what we should do is contact Canon and ask for a firmware update that inserts flags for automatic pulldown removal in our 24p files.

Mike Dulay May 1st, 2007 10:59 PM

Peter,

That's a great idea. How about a petition? Do you think anyone of influence at Canon would be reading this?

Peter J Alessandria May 1st, 2007 11:15 PM

Quote:

Originally Posted by Mike Dulay (Post 671143)
Peter,

That's a great idea. How about a petition? Do you think anyone of influence at Canon would be reading this?

Well I can't say anyone of influence at Canon is reading. But I can say we users have much more influence than we think.

Started a new thread about this: http://www.dvinfo.net/conf/showthrea...150#post671150

David Newman May 1st, 2007 11:41 PM

I know you're looking for a free solution, but give NEO HDV a try, it is free for 15-days, and you might like the single step low hassle workflow for 24p.

Steve Szudzik May 2nd, 2007 06:59 PM

Quote:

Originally Posted by David Newman (Post 671154)
I know you're looking for a free solution, but give NEO HDV a try, it is free for 15-days, and you might like the single step low hassle workflow for 24p.

Any idea when NEO will work for Windows Vista? I'd love to "kick the tires" on it, but it won't install properly (the regsvr32 calls all crash). Of course the app just crashes when trying to capture since the registration of the controls failed during setup..

Steve

David Newman May 2nd, 2007 07:22 PM

We do intend to add Vista support shortly.

Steve Szudzik May 2nd, 2007 08:37 PM

Great to hear. I'm really looking forward to trying out NEO. Since I've at least partially had the trial running now, will I be able to re-install the trial when you guy's do get Vista support, or will it timeout since it'll be beyond the 15 days?

--Steve

David Newman May 2nd, 2007 09:12 PM

Unsure, we will have to wait for the update and see.

Mike Dulay May 7th, 2007 07:57 PM

Found a method put together by Farnsworth using avisynth.

General flow:

1) Extract from tape via HDVSplit to m2t files
2) Run go.bat which calls DGIndex to detect cadence, output files to d2v(index of cadence in m2t)+mpa(audio) and generate a Avisynth file to do pulldown removal
3) Open avs file as the video source in VirtualDubMod. Framerate is already set to 23.976, all you need to do is specify the compression. Save file to a highly compressed AVI (compressed, but good motion reference) for your edit version, save using YUV or Lagrinth (each frame is a JPEG--"nicest" version but won't natively playback nice) for final render source. These are your true 24p source.
4) Open the edit AVI in your choice of NLE for editing. Then replace the file with the render version to get the best output.
5) When all done, you can delete the big YUV/Lagrinth (you can always re-render from the m2t later)

This style appears to work well and was fairly quicker than using MPEG Streamclip and without the interlace artifacts. One thing to note about the instructions, you have to copy over the .dll files from the plugins zip to the Program Files\Avisynth\plugins directory or you can't open the files in VirtualDubMod.

Also, for output formats I'm using Lagrinth lossless (big files! 1.5GB vs 150MB) for the final source render and WMV9 (9MB vs 150MB) for the edit source. (A technique of bait-and-switch). It's no cineform but it does a good job.

Here's a sample:
http://www.sendspace.com/file/bb4rt4


What's the difference vs the earlier method? Its amazing what difference you get in look from 3:2 pulldown (get back the progressive frame) vs adaptive deinterlacing (~guess and reconstruct what a frame should look like).

Mike Dulay May 9th, 2007 07:21 PM

Having some audio sync difficulties with the above method. Simply adding the mpa to the timeline results in a variance that grows during playback. I was doing it via the NLE which is probably the mistake. If I can figure out how to remux in virtualdub or avisynth this may work well.

Another idea, if DGindex can detect the cadence, I wonder if it's possible to insert the pulldown flag into the m2t filestream. I don't know much about the format, but if it's possible that would save a lot of trouble. Then again, someone else would have come up with that plan earlier.

Mike Dulay May 11th, 2007 06:11 PM

LOL, the idea to force insert of pulldown flag on the m2t wasn't going to work. m2t is MPEG2 Transport format, so it's video and audio encapsulated into transport packets ... oh why does my hobby have so much in common with my job ... long story short,a blind byte/word replacement wasn't going to work. The next best option would be to get the HDVSplit source or ask the author for an exit so the 24p could be reassembled there before encoding. That or you can throw money at the problem and buy Cineform (not an option for me as I use Vista).

In the meantime, I still go with the poorman's option (ironic, this hobby is expensive 8-). Determination pays off and I've figured out how to get the audio to sync properly.

Here's a sample:

vid=MPEG2Source("d:\capture\Auntshirley\\AuntShirley.m2t_.d2v")
aud=MPASource("AuntShirley.m2t_ MPA PID 814 DELAY -237ms.mpa").delayaudio(-0.237)
audiodub(vid,aud)
TFM(d2v="d:\capture\Auntshirley\\AuntShirley.m2t_.d2v")
tdecimate()

The next step is to automate it all. Farnsworth's windows batch file won't be able to parse the filename. We'll need to use PERL for that. Unfortunately it may be overwhelming for non-tech heads. We can simplify it as we go along.

Oh another tip, the MSU Lossless codec makes the smallest! And for previews the XviD codec has a highdef profile.

Mike Dulay May 11th, 2007 09:16 PM

Proposed improvements to Farnsworth's code
 
code and proposed mods to farnsworth's:
The code below is for fixavsdelay.pl. You need to install ActivePERL 5.8 which is free. Save it to the same directory as go.bat. In go.bat you can create the template.avs as noted in the comment lines. Also modify go.bat with the comment lines below. Once it runs, two avs files are generated. One is the original made by dgindex. The other has a similar name but ends with _fixedaudio.avs which adds the delay value from the filename. It's messy yes, I didn't want to overwrite the original AVS incase you don't like how this works.



#!c:\perl\bin\perl.exe
# This file is fixavsdelay.pl
# You can install ActivePERL 5.8 to parse this for you
# Parse AVS files in directory with proper delay

# My template.AVS:
#vid=MPEG2Source("__vid__")
#aud=MPASource("__aud__").delayaudio()
#audiodub(vid,aud)
#TFM(d2v="__vid__")
#tdecimate()

# My go.bat
#COPY template.avs %1
#FOR %%f IN (%1\*.m2t) DO dgindex\dgindex.exe -if=[%%f] -FO=0 -OF=[%%f_] -AT=[%1\template.avs] -EXIT
#FOR %%f IN (%1\*.m2t) DO perl fixavsdelay.pl %%f


sub mstos {
my $ms = $_[0];
#preserve the "-" sign if present
my $sign = "";
$sign = '-' if ($ms=~/^\-/);
$ms =~ s/^\-//;
my $secs = sprintf("%.3f", ($ms/1000));
return $sign.$secs;
}

my $filename = $ARGV[0];
open(AVSFILE,"<$filename\_\.avs");
open(OUTFILE,">$filename\_fixedaudio\.avs");

foreach my $line (<AVSFILE>) {
if ($line =~ /DELAY /) {
my $subline = $'; # part of string after word DELAY
$subline =~ /ms\.mpa/; # part of string between delay and ms.mpa
my $delaystring = $`;
my $seconds=mstos($delaystring);
$line =~ s/delayaudio\(\)/delayaudio\($seconds\)/;
print OUTFILE $line;
} else {
print OUTFILE $line;
}
}
close(AVSFILE);
close(OUTFILE);

__END__

Ajit Bikram May 12th, 2007 12:04 AM

Quote:

Originally Posted by Mike Dulay (Post 677690)
code and proposed mods to farnsworth's:
The code below is for fixavsdelay.pl. You need to install ActivePERL 5.8 which is free. Save it to the same directory as go.bat. ..........
_

This is just incredible Mike! I would try to give this a spin this weekend!
I wish I would have learned perl for my work too!
Thanks a lot!

Steve Szudzik May 12th, 2007 12:59 AM

Perl... **shudder**

Gave this a try and it does seem to work fairly well. I was looking to maybe create a script for Vegas based on what Farnsworth had come up with. The only big difference between his audio delay and yours was .222 vs. .237. Very small indeed.

Between this and Farnsworths calls, I think we might have a winner until NEO is supported on Vista (and my wife stops her coughing/seizure fits when I tell her I need another $300 software package to edit our video). I'm always willing to Beta test as well btw. At work, just about everything I use is pre-release, so I'm used to filing rich, detailed bug reports and even doing some debugging (C#, C++ on occasion).

--Steve

Mike Dulay May 12th, 2007 04:38 AM

Steve,

Farnsworth and mine have different delays because we're running different clips. Actually, every clip you extract will have a different delay. That's the reason for the PERL to read what delay value is right for each file. We can polish this some more as we go along.

UPDATE:
The script files can be had at http://www.sendspace.com/file/71jk3n
The detail of this procedure are documented at http://yousillyman.blogspot.com/2007...-hv20-m2t.html

Mike Dulay May 14th, 2007 06:12 AM

Sample video produced after IVTC:

91MB WMV9 720p
http://www.sendspace.com/file/lu6m1q

Steve Szudzik May 14th, 2007 08:53 PM

I'm working on a Vegas 7.0 Script DLL that will fully automate the process as created by Farnsworth. The first version is going to be basic as all get out. Basically you'll put 1 24p clip into the timeline and then run the script. The script will check for the DGIndex location, template file and VirtualDubMod paths. After confirming, it will automate DGIndex & VirtualDubMod to produce the AVI. I've got that 100% working right now.

My next step is to alter the vegas timeline (it'll be an option) to 24p and load up the created AVI file from VDub. Also optionally, it will automatically render out the file to M2T since the AVI is just bloody huge!

I'm thinking a later update will allow you to have multiple clips, should be easy.

If you used this script, would you have issues with it writing to the HKCU registry to preserve the template, DGIndex & VirtualDub locations? ALso, the script copies the original file to a temp directory in users\<name>\AppData\Local\<myAppName>\ and processes them in that folder. Would people prefer to specify a processing folder, or even utilize the original file location? I don't like the original file location for processing because of all the other files that DGIndex puts there. I can see the final AVI or M2T being placed back in the original location though (rename the M2T to _24p.M2T or something).

Also, do folks have problems with a DLL script vs. a regulard C# script? I'm always more than happy to post the code.

Any ideas of a desired flow for this would be greatly welcomed. Time permitting, I might have something for folks to "beta" test late tomorrow (got to do real work at some point :) ).

- Steve

Mike Dulay May 14th, 2007 09:42 PM

Steve,

This sounds great. Doesn't Vegas use an embedded cineform for generating m2t? If so, it would be desirable to do it that way rather than generate an AVI, as you said they're huge.

Writing to the registry might be tricky for those of us that have locked down PCs ... why not a temp file? As for the destination for intermediate clip, I'd prefer a configurable location as space on the C drive may be at a premium during large edits.

Does scripting come in the trial version of Vegas? Didn't know this was possible. I'd like to help as time permits (~not very good with compiled languages).

Steve Szudzik May 14th, 2007 10:01 PM

Yes Vegas will create a m2t, but VirtualDub (which does the avisynth script) will create an AVI file. After I get the AVI from VirtualDub, then i'll put it on the timeline to render out the M2T.

A temp file would be ok, in the user app data folder. HKCU is just normally where I'd put stuff like this, but a data file is fine as well.

The Vegas trial version should support scripting. It's fully functional, just times out after 30 days.

I was trying to script up the delay like you did in Perl, but was having some issues. (I really don't read Perl but made a stab in the dark) For example from my AVS file generated by DGIndex:

C:\Users\steve\AppData\Local\Szudzik.HV20Pulldown\Short_ MPA PID 814 DELAY 0ms.mpa

You seem to grab what's between 'DELAY ' and 'ms.mps' to get the delay value right? In one sample of mine it winds up being 0, which seems odd. I'm still playing with that, but wanted to double check and make sure that's essentially what you were doing..

Gavin Ouckama May 15th, 2007 03:44 AM

Comments Needed
 
Mike,

What would be really cool is if you could comment line by line what you are doing. That way, for those not familiar with PERL could perhaps give a stab of the same thing in other languages. In addition, it would, at least for me, just be nice to know exactly what each line of code is doing.

All involved in this thread rock as far as deriving a "free" solution here :)

Thanks in advance ...

Steve Szudzik May 15th, 2007 07:38 AM

I made pretty good progress last night with my Vegas script. Managed to get everything from the timeline through the final 24p AVI full automated, no user intervention required.

Tonight I'm going to try to get it back on the new 24p timeline and render the final 24p M2T file. Was working on that last night but having problems getting Vegas to create a new project. It was way too late at night to be coding. Apparently Vegas doesn't like to create new projects or tweak video settings on a background thread. Not too surprising. Just means that I'll need to slightly change how I was doing a few things. Otherwise the script (my first for Vegas) is progressing nicely.

Gavin: I'll make sure I fully comment the code as well ; )

Steve

Mike Dulay May 15th, 2007 10:45 AM

Steve,

You are correct. In PERL, the =~ is the pattern matching operative with syntax like grep (uses regexp). As for the 0 you are getting, you are probably using integer operation without decimals. I'm reposting the code with full comments for those that want to convert it.

code process
1) go.bat runs a loop and feeds fixavsdelay.pl the name of each m2t file
2) fixavsdelay.pl derives name of avs file based on DGIndex name convention
3) A new _fixedaudio.avs file is created
4) fixavsdelay.pl loops through the original avs file seeking the line with work DELAY, the rest pass through to _fixedaudio.avs
5) if line with DELAY is found, get the millesecond value and convert to seconds, change the delayaudio() parameter with a seconds value with 3 decimal places

Code:

sub mstos {                        # declare subroutine
        my $ms = $_[0];                # accept subroutine parameter, a millisecond delay value
        #preserve the "-" sign if present
        my $sign = "";                # declare default sign value as blank
        $sign = '-' if ($ms=~/^\-/);        #if $ms begins with '-' then save that $sign as '-'
        $ms =~ s/^\-//;                # clear the sign value from $ms so we can do good math
        my $secs = sprintf("%.3f", ($ms/1000));        # convert $ms to $sec with three decimal places of floating point math
        return $sign.$secs;        #return value of $sign and $secs,  e.g. 0, 234, -234
}

# This is the main program
my $filename = $ARGV[0];  # Accept 1st parameter to PERL as $filename
open(AVSFILE,"<$filename\_\.avs");  # open filename_.avs for reading, the one DGIndex generated
open(OUTFILE,">$filename\_fixedaudio\.avs"); # create our own filename_fixedaudio.avs for writing

foreach my $line (<AVSFILE>) {                # read the DGIndex AVS file line by line
        if ($line =~ /DELAY /) {        # if you find the word DELAY
                my $subline = $';        # get part of string after word DELAY
                $subline =~ /ms\.mpa/;        # then part of string between delay and ms.mpa
                my $delaystring = $`;        # this leaves just the value in between, eg. -237
                my $seconds=mstos($delaystring);        #convert ms to sec for delayaudio
                $line =~ s/delayaudio\(\)/delayaudio\($seconds\)/;        #replace string delayaudio() with delayaudio(value)
                print OUTFILE $line;        # print the replacement to our output file
        } else {
                print OUTFILE $line;        # all other lines not containing word delay simply pass through
        }
}
close(AVSFILE);
close(OUTFILE);

__END__


Steve Szudzik May 15th, 2007 11:51 AM

I think for my couple of clips, the zero value was actually ok. After going through and rendering them out as 24p WMV, the audio was nicely in sync. Both of those clips that produced a 0ms were very short clips. One longer one I had specified a 8ms delay. I haven't had one request anything larger than that yet or anything with a negative delay, but again all of my test 24p clips are very short, under 30 seconds.

--Steve

Mike Dulay May 15th, 2007 12:38 PM

Steve,

Fixed the messy formatting from the boards software. My delays range from -240ms to 4ms. More of them are '-' value. My clips range from a few seconds to several minutes. For the conversion, look to the sprintf line .... incidentally that command is derived from C so C# / JS should have a similar construct.

At -200ms you'll see a full second lip movement to sound deviation in a >5 second clip. So you've been lucky with a 0-4ms deviation.

Steve Szudzik May 15th, 2007 02:55 PM

Once I get the workflow more solid, I'll start playing with some larger files. It just takes a while for DGIndex & VDub to do their things, so I want to keep the testing cycle short until I'm fairly certain it's working properly.

There's a few ways to format the proper millisecond value in C#. A quick and dirty (that's the kind of programmer I am ;) would be just to let some of the built in classes do my work for me like:

// msValue would have the string representation of the milliseconds
// as pulled from the AVS file (just hard coded a value here).
string msValue = "-237";

// Finally, convert the string MS to an integer using System.Convert and pass
// that into the TimeSpan constructor as the total milliseconds.
// The .TotalSeconds property will convert and return our fractional seconds
// to 3 decimals which we cast back into a string to update the msValue.
// property
msValue = new System.TimeSpan(0, 0, 0, 0, System.Convert.ToInt32(msValue)).TotalSeconds.ToString();

-- Steve

Mike Dulay May 15th, 2007 04:35 PM

Steve,

Cool, so you've figured out how to parse out the millisecond value using C#? Can't wait to try the Vegas way.



An aside:
How are you processing the vdub portion of your workflow? Batch mode in full processing or fast recompress? Uncompressed RGB or lossless codec as an intermediate? And how fast does it run for you?

Sorry, that's a lot of questions. My PC is a Core2 1.66 and it does 1.6-2.0fps in the vdubmod phase using MSU/WMV9 in fast recompress. Lagrith reaches 3fps and up (this is the preferred for an intermed. lossless -- http://compression.ru/video/codec_co..._2007_en.html). The difference between full and fast is supposed to be small in processing time but full does a colorspace change as well. Visually I see the colors get more saturated ... maybe darker by a bit with full processing ... but it could be a mind trick. I prefer to run with fast recompress. Just things to think about if the process needs optimization to make it quicker later on. Also noticed that vdubmod doesn't seem to take advantage of a multi-cpu setup as I can even watch videos while vdub is running.

Steve Szudzik May 15th, 2007 06:16 PM

Yeah, the parsing was no problem. I was 99% sure of where you were getting it but just wanted to confirm that last 1% since I kept getting some zero MS delays. I've got the new AVI into the 24p timeline right now and am getting ready to try to render it out.

For the VDub settings, I'm keeping it really basic right now. What I did is just launched VDub, loaded the AVI and did a "Save As" but told it to create a job instead. Then I exported the Job to look at the script and sucked that into my app which I write back to disk with the updated files and then pass into VirtualDub at runtime. Below is the .syl file contents I'm currently using and a link to the VrituaDub script help. Long term, I'll probably make this more modifyable in the dialog to allow it to be customized better...

If you want, do what I mentioned above to get the jobs file and send me the contents. I'll try working that one in as well. Maybe just a checkbox that says "compressed" or "uncompressed". I'll get more options later ;)

--Steve

http://www.virtualdub.org/docs/vdscript.txt

VirtualDub.Open("C:\\Tools\\Working\\Short0001_.avs", "", 0);
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource(0x73647561, 0);
VirtualDub.stream[0].DeleteComments(1);
VirtualDub.stream[0].AdjustChapters(1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1, 500, 1, 0, 0);
VirtualDub.stream[0].SetClipMode(1, 1);
VirtualDub.stream[0].SetConversion(0, 0, 0, 0, 0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[0].EnableFilterGraph(0);
VirtualDub.stream[0].filters.Clear();
VirtualDub.video.DeleteComments(1);
VirtualDub.video.AdjustChapters(1);
VirtualDub.video.SetDepth(24, 24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0, 1);
VirtualDub.video.SetIVTC(0, 0, -1, 0);
VirtualDub.video.SetRange(0, 0);
VirtualDub.video.SetCompression();
VirtualDub.video.filters.Clear();
VirtualDub.subset.Clear();
VirtualDub.subset.AddRange(0, 547);
VirtualDub.SaveAVI("C:\\Tools\\Working\\Short0001.avi");
VirtualDub.Close();

Steve Szudzik May 15th, 2007 07:47 PM

Ok, seem to have the full workflow working at this point. Yaaaay!

You know, I never really poked around in VDub that much and was wondering what you were talking about (Mike) with the different codecs. Duh, of course it supports different codecs other than full uncompressed. I'll smack myself later and call myself stupid.

I also now have been able to utilize the cineform codec from Virtual Dub to produce the file. The output file from Virtual Dub looks totally disgusting (funky colors, greens and pinks) but placing it in the Vegas timeline and rendering it produces a gorgeous video. Not sure how I'll embed some of those options into the script though... gonna have to think about that one a little bit.

I'm going to clean the code up and try to tweak things, but should be posting the script later tonight.

-Steve

Mike Dulay May 15th, 2007 08:32 PM

Nice!

About the Cineform codec, I found when I was playing around with Vegas that it came with it. You can try to call it directly from VirtualDub but it will complain that the calling program isn't licensed to work with cineform. It still produced a few seconds of video with a huge cineform logo emblazoned on the lower left corner (you probably had the trial version of cineform still active?). The output looked nice for what little it produced. So I wouldn't count on creating m2t directly from virtualdub but let vegas do it as you originally intended.

As for an intermediate avi codec ... it's probably this one:

VirtualDub.video.SetCompression();

I'll give it a try in a bit here. I'd recommend Lagrith as it produces files less than half the uncompressed size.

Mike Dulay May 15th, 2007 08:50 PM

SetCompression values
 
Uncompressed - Lossless
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource(0x73647561,0);
VirtualDub.stream[0].DeleteComments(1);
VirtualDub.stream[0].AdjustChapters(1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[0].EnableFilterGraph(0);
VirtualDub.stream[0].filters.Clear();
VirtualDub.video.DeleteComments(1);
VirtualDub.video.AdjustChapters(1);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetCompression();
VirtualDub.video.filters.Clear();

Lagrith - Lossless
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource(0x73647561,0);
VirtualDub.stream[0].DeleteComments(1);
VirtualDub.stream[0].AdjustChapters(1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[0].EnableFilterGraph(0);
VirtualDub.stream[0].filters.Clear();
VirtualDub.video.DeleteComments(1);
VirtualDub.video.AdjustChapters(1);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetCompression(0x7367616c,0,10000,0);
VirtualDub.video.filters.Clear();

Huffyuv - Lossless
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource(0x73647561,0);
VirtualDub.stream[0].DeleteComments(1);
VirtualDub.stream[0].AdjustChapters(1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[0].EnableFilterGraph(0);
VirtualDub.stream[0].filters.Clear();
VirtualDub.video.DeleteComments(1);
VirtualDub.video.AdjustChapters(1);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetCompression(0x75796668,0,10000,0);
VirtualDub.video.filters.Clear();

WMV9 - Lossy
VirtualDub.stream[0].AdjustChapters(1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[0].EnableFilterGraph(0);
VirtualDub.stream[0].filters.Clear();
VirtualDub.video.DeleteComments(1);
VirtualDub.video.AdjustChapters(1);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetCompression(0x33766d77,0,10000,0);
VirtualDub.video.SetCompData(2976,"AwBNUwAAAABYGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAnAAAsAQAAC gAAAICWmAAVFgUAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAoAAAAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAmoAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAwAAAIgTA AACAAAAAAAAAIBPEkEAAAAAQHcrQYgTAABQAAAAQB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA");

VirtualDub.video.filters.Clear();



Additionally

Fast Recompress mode:
VirtualDub.video.SetMode(1);

Full Processing mode:
VirtualDub.video.SetMode(3);

Steve Szudzik May 15th, 2007 09:07 PM

Hey Mike,

I had installed the Cineform trial a bit ago but was unsupported on Vista. Another unsupported thing apparently was uninstalling it! It claimed it uninstalled, but there are still traces of it on my start menu as well as in the program files folder..

I'm working on the VDub script part of my dialog right now. I'm going to provide a drop-down with some defaults and also have a "custom" mode where you can specify your own settings if my template ones don't quite fit the bill. I'll use some of your sample pieces in the templates as well. I'd love to display the "select video compression" dialog like VDub does, but that'll take a bit more work and can wait for a while..

It's getting there!

- Steve

Steve Szudzik May 16th, 2007 01:14 AM

Ok, looks like it won't be tonight. I've got the full workflow working the way I want and am just tidying up on a few things to make sure I am being nice and safe with things. I was previously deleting everything in the "working" folder each time the script ran (to keep it nice and clean). Now I'm just deleting the DGIndex generated AVS file. I am adding a "Clean" button that will delete everything in the working folder as well. It'll work as long as you agree not to sue me if you deleted something you didn't want to!

Other than that, the only thing left is to preserve the user defined options into the dialog. It's after midnight and I've got to get up early to do my real job, so that'll have to wait until I get home from work tomorrow.

I'm going to temporarily not have vegas re-render anything until I get a few more things figured out there. It works, but I'm not as happy with it as I could be. You can have the script load the output file into a new 24p timeline automatically though, that works great. Works best when you just have 1 file your processing, because I'll create a new project for each file (so I can render them independantly).

I should be able to get that done pretty quickly. I'm figuring I'll write it out to an XML file on disk. There'll be one that's an "auto load" preferences and also the ability to save off some different ones as template configurations. Probably about an hours worth of work or so. Well, that and some basic documentation on my web site for it as well..

--Steve

Gavin Ouckama May 16th, 2007 07:45 AM

Using Mike's blog, I installed everything; however, when I drag the avs file over to VirtualDubMod it states that the d2v file is not in a valid format.

Any ideas? Has anyone else run into this?

My clip is about 2 minutes long. The DGIndex piece takes about 5 to 10 seconds. Is that normal?

Steve Szudzik May 16th, 2007 08:48 AM

Did you copy the DGDEcode.dll plugin for DGIndex into the Plugins folder for AVISynth? I had a similar error my first go at it.

You can check if that's the issue by adding the below line at the top of you generated .AVS file:

loadplugin("c:\tools\dgindex\DGDecode.dll")

Just change the path of where DGDecode is located..

--Steve

Mike Dulay May 16th, 2007 09:23 AM

Gavin, You need to make sure avisynth can find the DGDecode.dll. Like Steve said, you either copy it to the plugins folder (in avisynth) or add a LoadPlugin reference to tell it where it is.

Another thing to check, in the avs file make sure the dgindex directory specified in there is exactly where your dgindex.exe is installed.

And yes, DGIndex only runs for a few seconds. When you open it up it should looks something like this:

DGIndexProjectFile16
1
c:\clip\newtest-2007_05_01-18_16_43.m2t

Stream_Type=2
MPEG2_Transport_PID=810,814,134
Transport_Packet_Size=188
MPEG_Type=2
iDCT_Algorithm=6
YUVRGB_Scale=1
Luminance_Filter=0,0
Clipping=0,0,0,0
Aspect_Ratio=16:9
Picture_Size=1440x1080
Field_Operation=0
Frame_Rate=29970 (30000/1001)
Location=0,0,0,12f9c

d00 1 0 3760 0 0 0 b2 b2 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 1611536 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 3321396 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 5025992 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 6696560 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 8425220 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 10046156 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 11740224 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 13427336 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 15134564 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 16897064 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 18516496 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 20183116 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 21913280 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 23579712 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 25314576 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 27007704 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 28709856 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 30396780 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 32070920 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 33764048 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 35433676 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 37173616 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 38830460 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 40507044 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 42211828 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 43934848 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 45542436 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 47250980 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 48937152 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 50598508 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 52375860 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 53991344 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 55697068 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 57349964 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 59102312 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 60748628 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 62405284 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 64133568 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 65849632 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 67502152 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 69227616 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 70892920 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 72639440 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 74238756 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 75957640 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 77706792 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 79296144 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 81023676 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 82689168 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 84394140 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 86095728 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 87777200 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 89468072 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 91171728 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 92858652 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 94547456 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 96228740 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 97937284 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 99623080 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 101283496 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 102968916 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 104694380 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 106452932 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 108028560 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 109749888 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 111435872 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 113081248 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 114769112 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 116468444 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 118187892 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 119931780 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 121586744 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 123246032 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 124931640 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 126709368 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 128297216 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 129994480 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 131714868 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 133492784 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 135068976 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 136746500 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 138422520 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 140127868 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 141816672 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 143486112 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 145191648 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 146873872 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 148635996 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 150304120 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 151960400 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 153675524 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 155347972 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 157082460 0 0 0 32 32 92 b2 b2 a2 b2 b2 a2 b2 b2 a2 b2 b2 a2
900 1 0 158699072 0 0 0 32 32 92 ff

FINISHED 100.00% VIDEO

Steve Szudzik May 16th, 2007 07:33 PM

I just created a new post for this, but my initial jab at the Vegas 24p workflow script is complete.

Here's a link to that thread:

http://www.dvinfo.net/conf/showthrea...800#post680800

--Steve


All times are GMT -6. The time now is 03:15 AM.

DV Info Net -- Real Names, Real People, Real Info!
1998-2024 The Digital Video Information Network