Actually, the FlyCamOne2 I mentioned earlier does take better still pictures than 640x480.
For example, all the pictures here --
http://flying.frenzied.us/aerial-pho...oug_Sahm_Hill/
were taken with it -- 1280x1024. The EXIF data says --
Camera make : Syntek
Camera model : USB Camera
Resolution : 1280 x 1024
Flash used : No
Focal length : 6.5mm
Exposure time: 0.0010 s (1/1000)
Aperture : f/3.0
ISO equiv. : 100
Whitebalance : Auto
Exposure : program (auto)
Focus range : distant
It's tiny, relatively cheap ($80) and while it won't last six hours by itself, it would be trivial to add an external battery (it exposes the connectors for that, 4 AA's would do it, and I think 2000 mAh ones would give you about six hours extra). As for how long it'll last, it seems to take about 300KB pictures, one every 4 seconds, so that's about 5 MB/minute, or 300 MB/hour or 1800 MB/six hours. Since it will accept up to a 2 GB card, with an external battery it should be able to do 6 hours.
For the pictures above, all I did was tape it to the plane, turn it on, put it into the "picture every four minutes" mode and then flew around.
And if you're looking to make a video of it, 1280x1024 is pretty good resolution anyways -- as wide as 720p, but a bit taller than 720p.