Very few recovery programs will work with SD GoPro memory chips. This is because the GoPro records data in fragments, and interleaves low and high resolution files. Some recovery programs show valid files sizes etc, but the videos will not work - as you found out. The codec is not the issue...