Lag between AVI's audio & video

I have an AVI file where the video is a whopping 1 minute off-sync with the audio. Does anyone have a suggestion for a program (preferably free) to synchronize the audio and video?