I need to deinterlace some video I captured from a game. The source video is a TS with H.264 video at 1080i/29.970fps. I've already successfully done my first capture with this same format by converting the TS to AVI in Sony Vegas, then importing the AVI into VirtualDub for deinterlacing. That worked fine. But now I'm using a different method and I can't figure out why it's not working.
Instead of filtering the video unneccessarily, in the case it loses quality, I'm now demuxing the H.264 stream from the TS with Mplayer, muxing the stream into an MP4 with MP4Box, and finally remuxing the MP4 to an AVI with MP4Cam2Avi. I know there are other (de)muxers I can use for H.264, but the ones I've tried have screwed up the results by either creating junk pixels in the video, changing the framerate, and even completely discarding the second field. MP4Cam2Avi seems to work flawlessly, and yes I am aware that H.264 inside AVI can be a bad idea. But I've worked with this format before and VDub deinterlaced fine.
The actual problem though, is VirtualDub isn't deinterlacing the video when I process it. I'm using the same method as before, Bob Doubler with Adaptive ELA. The field order setting is correct, and my source video is still 1080i/29.97fps. I can't understand why this isn't working all of a sudden. I'm using the same version of VDub I used before. The only thing that happened when trying previous demuxers is for some reason my H.264 VFWcodec either got deleted or corrupted, making it unusable. So I re-installed QuickTime, that did nothing. I then uninstalled CodecPack All-in-One, which contained a version of FFDShow I used for H.264. I finally found a version of FFDShow with VFW codecs and installed it. I enabled the H.264 decoder and VDub is happy again.
That's pretty much the only thing I've done differently, and I'm beginning to suspect the decoder is messing up the process somehow. I'm stumped on this one. Can someone help me out?
Edit: I do remember the first time I imported an XVid AVI into VirtualDub, now I'm importing an H.264 AVI. I think they may be the same thing but I'm not 100% sure.
Give Avidemux a try, it has quite a few de-interlacing filters, and probably you can load the original TS video without going through the re-muxing steps...