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.
|
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.) |
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 |
.. 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. |
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. |
Peter,
That's a great idea. How about a petition? Do you think anyone of influence at Canon would be reading this? |
Quote:
Started a new thread about this: http://www.dvinfo.net/conf/showthrea...150#post671150 |
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.
|
Quote:
Steve |
We do intend to add Vista support shortly.
|
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 |
Unsure, we will have to wait for the update and see.
|
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). |
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. |
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. |
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__ |
Quote:
I wish I would have learned perl for my work too! Thanks a lot! |
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 |
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 |
|
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 |
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). |
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.. |
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 ... |
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 |
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 |
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 |
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. |
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 |
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. |
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(); |
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 |
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. |
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); |
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 |
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 |
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? |
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 |
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 |
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