All the existing programs such as fraps, camstudio, etc. are too slow to record full-screen video on my computer, so I decided to make my own recorder integrated with DBPro/DGDK.
After a bit of tweaking, I've managed to record full-screen loss-less video, synchronized with a DBPro game at over 40 FPS (smooth video requires only 25 FPS, leaving plenty of processor time for your game), compared to the 4 FPS I get with any of the alternatives. The encoding code runs in a separate thread, so if you have multiple cores, you will get a speed boost.
The best part is that if your game suddely uses a lot of CPU (usually when there's a lot going on), with other programs the recording frame-rate would drop and you'd get jerky video at the most important part. With this plugin, the speed and multithreading make it unlikely to begin with, but because it's synchronized with the game, you can slow down the game instead at these points, but to anyone watching the final video, they won't be able to tell because the video will play back at 25 FPS (or whatever FPS you set) regardless of the actual framerate.
The code can save to the following video formats, although some depend on having the right codecs installed:
MPEG-1
MPEG-2
H.261
H.263
RealVideo 1.0
RealVideo 2.0
MJPEG (Motion JPEG)
Lossless JPEG
JPEG-LS
MPEG-4
raw video
MPEG-4 Microsoft variant version 1
MPEG-4 Microsoft variant version 2
MPEG-4 Microsoft variant version 3
Windows Media Video 7
Windows Media Video 8
H.263+
Flash Video (FLV)
SVQ 1
Digital Video
HuffYUV
H.264
Theora
ASUS V1
ASUS V2
FFmpeg video codec #1
Id RoQ video
ZLIB
QuickTime Animation (RLE) video
Snow
If such a plugin would be useful to you, please reply! What would you use it for? What extra features would you like to see?
If I were to sell the plugin, it would likely be fairly cheap (~£5) do you think it would be worth that?
[b]
