I want to transmit video from an Arduino to a PC. I have an Arduino Mega, 2 Xbee Pros, and the Explorer USB board. What would be a good, easily interface-able camera to do this? Anyone know how I would send the video (even 1 frame a second is ok)?
As noted before, you are unlikely to get any form of real video going the route you are wanting to take, but to get you started, this camera, and its breakout board, could be a starting point:
Someone has already gotten it working, and as you will be able to tell from the above links, it isn't expensive, and there is/was a pretty active users forum for the camera, discussing how to interface to it and use it (likely there is a port or some code for the arduino).
That would take care of the camera portion, but at 640x480 resolution, you won't have enough room on the Arduino itself to store the image.
What you could do (perhaps) is stream the data directly to your PC as fast as Xbee will allow, and store it there, or use an SD card adapter/shield and store it there, then stream the image data to your PC as needed. You could also potentially process each image in "chunks" of data, as well as possibly scale or crop the input data to a particular size/area to allow a higher "frame rate".