Caleb13
26th July 2005, 10:02
I'm using ASUS TV FM card with FLY 2000 TV software as VCR-in-PC. The captured video (768x576, 25 fps) is compressed in real time by DivX 5.2.1 codec (1-pass, "Fastest Encode Performance", quantizer 2) and written on HDD in AVI format. This of course generates rather high output files (one hour eats up about 8 GB), so if I like something and want to keep it, I recompress it into XviD. I use AviSynth to crop, denoise etc. the video in the process.
Because I capture from analog terrestrial TV stations, quality of the signal is not always the best. Once in a time (highly depending on atmospheric conditions), the TV card loses synchronisation and the captured video contains dropped or damaged frames. Problem is that these errors are usually very difficult to notice when I watch the captured video directly in BSPlayer (DivX decoder apparently tries to mask the errors somehow). The errors are, however, VERY well visible after AviSynth processing. I don't know why, but AviSynth sometimes replaces missing or corrupt frames with random previous ones - which looks very disconcertingly. So I looked for a way how to detect corrupt frames in the captured video in order to eliminate them using, say, FreezeFrame AVS filter. I tried DivFix, which works perfectly, but can read first 2 GB of AVI files only. Of course, I could break the captured video into 2 GB chunks and check them separately, but that proved to be a bit cumbersome (not to mention that it also requires excessive HDD activity). The error checking in VirtualDubMod is useless, as it reports only absolutely unreadable frames, not "merely" corrupt ones (and the checking is *very* slow).
So my questions is: Is there any way/program which could check for corrupt frames in DivX video files bigger than 2 GB?
Thanks for any ideas.
Because I capture from analog terrestrial TV stations, quality of the signal is not always the best. Once in a time (highly depending on atmospheric conditions), the TV card loses synchronisation and the captured video contains dropped or damaged frames. Problem is that these errors are usually very difficult to notice when I watch the captured video directly in BSPlayer (DivX decoder apparently tries to mask the errors somehow). The errors are, however, VERY well visible after AviSynth processing. I don't know why, but AviSynth sometimes replaces missing or corrupt frames with random previous ones - which looks very disconcertingly. So I looked for a way how to detect corrupt frames in the captured video in order to eliminate them using, say, FreezeFrame AVS filter. I tried DivFix, which works perfectly, but can read first 2 GB of AVI files only. Of course, I could break the captured video into 2 GB chunks and check them separately, but that proved to be a bit cumbersome (not to mention that it also requires excessive HDD activity). The error checking in VirtualDubMod is useless, as it reports only absolutely unreadable frames, not "merely" corrupt ones (and the checking is *very* slow).
So my questions is: Is there any way/program which could check for corrupt frames in DivX video files bigger than 2 GB?
Thanks for any ideas.