PDA

View Full Version : VirtualDub's Error 100 - how to get round :)


Uncle Step
23rd June 2002, 15:10
Many people are faced with the following trouble - encoding a movie to MPEG-4
with VirtualDub through DivX breaks randomly with the error message:
Error decompressing video frame XXXXX ... (error code -100).
It is curious, that one can successfully continue the encoding exactly
from the video frame-"offender". Then encoding goes on until the next
"error" occures or the movie ends. After some attempts all the movie
will be encoded into a number of segments, which VirtualDub can append
to the first of them one after another.

In view of this odd behaviour of VirtulDub I suppose that the way out
is to create a script, which can do all mentioned operations automatically:
1) "error 100" message window closing;
2) resumption of encoding (to a sequent AVI segment) from a fault video frame;
3) merging all AVI segments;
4) creating target AVI (Direct stream copy).

Can somebody fake out the damned VirtualDub by such a script?
I'll be grateful for a kind of script emailed me ;)

MikeS
23rd June 2002, 17:32
I didn't know other people had this problem :) Mine always gets stuck on frame 9995.

Swede
23rd June 2002, 17:37
This sounds strange... What source are you using? And which versions of the different programs?

MikeS
23rd June 2002, 17:47
1.4.7, installed with Gordion's Knot. The source is a uncompressed YUYV file from TV in 640x480. It locks up when I'm trying to resize it to 320x240 and compress with the divx low motion codec (400 bitrate). If I do direct stream copy for the audio though it works. EDIT: it does this with multiple files.

binky the stunt cat
29th June 2002, 02:51
I actually find this error message handy. Because then i get the keyframes on either side of the "error" frame, enter it into AVIDeFreezer and generate a non errored version.
Useful if you just want to fix the frame before burning the file to CD, but dont want to waste the time recoding it.

Uncle Step
29th June 2002, 22:20
To binky the stunt cat
You are lucky you have bad frames in fact :)
It looks like that VirtualDub is in great need for the error frames so it finds them anyway ;)