Try this method, I got from another forum tipster…
Open the video in Media Player Classic, then click on Play -> Audio -> Option. Tick the box next to Audio time shift(ms), and enter a number. Click OK, and play the video. Keep changing this number until the audio lines up. Once you are happy that you have found the delay in milliseconds, open the video in virtualdubmod and click on Streams -> Stream List. Right-click and select Interleaving. In the bottom section of the dialogue, marked Audio Skew Correction, enter the number you found in MPC. Click OK, OK. Click on File -> Save As, and using Direct Stream Copy, save a new, hopefully corrected, avi file.
Or try with AVIDemux… Just tick the Shift box under the audio tab, and change the value. Press the stop (not pause/play) button and then play again to see the effect. All this happens in the one program, on the one page. And if you build a VBR timemap, you can adjust VBR MP3 sync as well - something virtualdubmod isn’t too happy with.
Here’s the thread link,hope it helps!..