I am new to video editing (been doing it for about 3 weeks now) and have a question about how useful frameserving actually is. I have been doing my homework on the subject, and many people seem to believe that you should always frameserve. However, aren't there times where this would actually be a bad idea?
From what I understand, a frameserver takes a single frame from a video, passes it through the applied filters, then gives the frame to the encoder.
However, if the encoder is running in 2-pass VBR mode, wouldn't you be running the same frame through your filters twice (once for the first and agian for the second pass)? To me it would seem that if you had the disk space, it would be faster to create an AVI file, then run the AVI file through the encoder.
Also, by creating the AVI file, you could apply temporal filters which you couldn't while frameserving.
Am I missing something here? Thanks all.![]()
+ Reply to Thread
Results 1 to 11 of 11
-
-
In my experience, it's just more convenient than outputting to a new avi file. Also, you will usually need loads of additional space free unless you use compression. Using an additional stage of compression will reduce the eventual output quality anyway.
On top of that, unless you are using *loads* of filters in virtualdub, it doesn't seem to add too much to the encoding time. Well, not enough for me to output to an avi first.
I guess it's just a matter of preference, but for me the advantages outweigh the only disadvantage i.e. filters being applied twice.
Also, I don't see why you can't use temporal filters when frameserving. I use temporal smoother quite regularly when frameserving.
Nick -
Originally Posted by nick1977
Which options do not work during frameserving?
The following options will work:
Video filters.
Audio offset (displacement/skew correction).
Audio source switching (remultiplexing).
Range cropping (start/end) and segment deletion (i.e. crappy edits).
The following options will not:
Inverse telecine (IVTC/3:2 pulldown removal).
Audio conversion.
Audio interleaving -- this is handled by the client app.
Audio and video compression.
Any filter that shows a lag value in its description, particularly the "temporal smoother." -
Very odd that it lists temporal filter as one that doesn't work. I can assure you it definitely does for me! I've been encoding some old cartoons from 1980's VHS. Naturally the source is very noisy, so the temporal smoother does a lovely job of "cleaning" the image, as well as helping to stabalise it. It is probably one of the filters I use most frequently to be honest.
I would say try it, and see if it works for you. If it doesn't I'll let you know my version numbers of virtualdub and tmpgenc.
Who knows maybe I'm just lucky
Nick -
If you have the hard drive space and are running +3 passes I've found it's faster to filter and save as an avi and THEN encode than it is to frameserve (though I use avisynth, should be same difference).
For example, it generally takes me around .5 real time PER PASS to encode using my basic filter set and frameserving to CCE. If I instead frameserve to vdub and save (using huffy) to an avi, that avi will encode in real time (per pass). BUT, it takes a bloody long time to save the filtered avi. I actually tried it both ways and I can't remember the numbers, but for me, if I'm doing 3/4 passes, it's faster to save as an avi and then encode. The more passes, the greater the difference. For two pass encoding, frameserving was faster. Does that make sense?
That said, I usually encode when I go to bed and so I generally just frameserve it anyway- and no problems with temporal smoothers and frameserving via avisynth. -
All the decoder does on all but the last pass is update the .VAF file - it doesn't encode the video (just yet - but it DOES examine the video very closely). So any filtering that you do will be presented to the decoder exactly the same way on each pass. On the last pass, the .VAF file is used by the decoder to allocate BR, scene breaks and the like, AND everything is written to HD.
-
Originally Posted by nick1977
-
Save the audio file as a wav.
Frame serve the video, and load the wav file seperate, encode together. -
Originally Posted by disturbed1
Just compensate the lag: In vdub Audio->Audio Video Int Opt->Delay... put something like -300 (don't remeber exact value) and frameserve.
Or even easier: use TemporalSmoother or Convolution3d of AviSynth. -
Originally Posted by MrKGB"Art is making something out of nothing and selling it." - Frank Zappa
-
If your source is a DVD then TMPEG should be able to encode directly from the vob file. I always did my SVCD's this way.
Similar Threads
-
Frameserving From VirtualDub to MainConcept
By hech54 in forum Video ConversionReplies: 0Last Post: 8th Mar 2012, 09:24 -
frameserving, from premiere to autogk
By codemaster in forum EditingReplies: 0Last Post: 26th Dec 2010, 19:57 -
FrameServing from Vegas 9 to MeGUI
By Kit-10 in forum Newbie / General discussionsReplies: 8Last Post: 4th Dec 2009, 17:12 -
colors shift when frameserving from Vegas
By crisciunas in forum Video ConversionReplies: 7Last Post: 16th Oct 2009, 16:24 -
Frameserving Options?
By echo1434 in forum ProgrammingReplies: 0Last Post: 9th Sep 2007, 21:31