OK, I think have asked this before…
Basically I want to make a video (or just pictures and audio and glue them in Blender) of my game.
I remember the method mentioned before by you guys which makes an image each frame:
Though it really kills the framerate it works, but I need to record the audio as well.
Found some programs on the internet that used the PC mic (very bad quality) to record the audio. And they were also trial limited version.
What do you use to record your game?
In windows you can use Fraps. You might even be able to get Xfire to record panda applications as well. I searched one of my favorite websites, lifehacker, for screencasting software and I found these two as well:
No, it does not involve the microphone. If you are in windows you will want to set up recording from What you hear is what you get, Sterio Mix, or Wave Mix (they are all the same thing). As long as your audio driver supports that feature, you can record audio from your computer directly to disk.
For windows, CamStudio and Wink are usefull but not very powerfull for the audio. An other solution for all platform is screentoaster which is very easy to use.
After that, should you need to record, retouch or export to the fomat you wanted, here you’ll have to pay!
errm, recording with an external application will let our FPS drop as well. maybe not as much as the panda internal function, but the impact will stay.
have you already tried jpeg compression in conjunction with panda’s movie feature? i could imagine that png is quite expensive as it’s lossless.
Doesnt do anything here, at least not a row of screenshots.
Creates a screenshot, following the usual naming convention. Then FPS go down to 30; game goes a lot slower than normal (how can that even be?) and jitters; CPU load does not change in sum, just a bit more system load. After duration is over, game comes back to normal. No difference between jpg or png. No resulting files except the screen.
The above command will create a sequence of image filenames called videofolder/vid_0001.png, videofolder/vid_0002.png, and so on. You do have to make sure the folder named videofolder already exists, of course.
I don’t expect any difference between png and jpeg; if anything, png would probably be just a smidge faster. You might find an uncompressed format like bmp would be faster yet, depending on your hardware. But still it won’t be anything approaching real time. The function call slows down the clock to compensate for the decreased frame rate, so that when you play back the frames at the specified frame rate (30 in this case), it moves at a normal speed.
Note that if you stored it as png using base.movie, transparency will also be stored. It took me a while to figure out why my background color didn’t show up.
Yeah, I noticed that too.
But when you have a skybox/skydome/etc it doesn’t matter.
So far the only good way mentioned to record video+audio was Panda3d+Audacity, though I still can’t set up audacity to record from soundcard and I might have problems alligning the audio with video later
So you can’t really play your game during recording? So it’s more like a renderer for demos, like Seismovision for Quake, where you take a demo and can render it out frame by frame at higher resolutions and more eyecandy for editing? So what does the duration setting mean then, internal clock or external? The latter would be a bit hard to predict
Right, exactly, unless you’re real patient. The duration indicates time on the internal clock, of course–it indicates the duration of the final resulting video.