I'm not aware of any built-in video capture tools, but then again, I don't have the pro edition.
You'd probably need to create a system that stored a list of all the user's actions(such as camera movement and rotation, button clicks, etc) while the "record" action was taking place. Then when the video was played in-game, you'd simply reproduce those actions that were saved. This would allow you to adjust the resolution, texture quality, etc during replay since they would not be part of the stored information.
The difficulty of such a system is of course dependent on the complexity of the actions the user can perform. If they're simply moving a character and rotation a camera, it would be pretty easy. If there's a lot of GUI interaction that needs to be reproduced, it would be fairly difficult.