The size of the card and the quality of the video. So unless you screw with the video settings to lower the quality, a bigger card is the only way to take a longer movie. So with all the settings the same on the same camera, your empty 2GB should hold twice the video as your empty 1GB card.