How to fix white balance gone bad? I've done about 1h of footage during a SCUBA dive with a Gopro Hero 2 (underwater housing, no filter), but the auto white balance algorithm messed up the colors and everything has a very strong green tint to it. 

I understand that some light wavelengths get weaker with depth, hence the green tint, therefore I'd like to know how to fix this in post-production.

I have tried Adobe Premiere Elements 11, with the "smart fix" feature, and in some of the footage it seems to work fine. However, since the footage is quite dynamic, the algorithm gets confused and there's lots of flicker, as it constantly changes color corrections.

I have tried alternative programs that let me pick a "white" reference to correct the white balance of the video, but nothing on these clips is good enough to use to that effect.

Is there a way to determine the optimal color corrections for these clips, for example by picking them from a frame in the flickery "smart fixed" video that Premiere Elements outputs?

Any free applications that could help me here?

Samples below: 


http://goo.gl/CzQyZD 
http://goo.gl/CYlNYQ 


EDIT: I've had some minor success with Adobe Premiere Elements 12 "auto color" mode, so it is possible to get something out of this footage. However, it flickers a lot since the color correction changes as the scene changes, even in the same clip. An example of 2 nearly-contiguous frames can be found in the comment below.

How can I force PE12 to use the same color correction across the entire clip, or at least figure out the proper color corrections from a given frame?
This is not the auto white balance screwing up.  This is the way that SCUBA footage looks without artificial light.  Even shooting with my SeaLife DC1400 which has specialized underwater white balance settings, you get a strong color cast, particularly in green water.  

Water doesn't block frequencies of light evenly and as depth increases, much of the red light is lost from the spectrum.  Unless you have an artificial light to put red back in to the color, there is no signal there to be had.  The color cast comes from the color of the light exceeding the sensitivity of the sensor to be able to adjust for the imbalance between the red, green and blue light.

Update: Ok, I just looked at your footage and it looks like there may have been a technical glitch with it.  That is extremely green, even for underwater footage.  That almost looks more like a malfunction, but there still isn't enough information there to correct.  It looks like red and even blue data is almost completely absent from the recording.  I guess maybe my SeaLife DC1400 does a better job than I thought with color if there wasn't a technical problem there.

As far as ways to try and salvage it, you could go black and white with it or could try reducing the amount of green in it using a hue adjustment, but it still is only going to look "less bad" not "good".  Wish I had better news for you, but it kind of goes with the territory of shooting underwater at any kind of depth at all without a light, particularly in colder green waters.