I make gaming videos and recently installed Ubuntu and I haven't been able to find a good screen recorder for gaming. Are there any recommendations (preferably free ones) that can record in HD, use multiple audio sources (i.e. Headset and computer sound), and is in the Ubuntu Software Center? If it's not in the software center I still might get it, just preferably in the software center. I've already tried Kazam Screencaster and RecordMyDesktop, but they didn't work out for me. Thanks guys!
I can actually vouch for the answer that Grumbel made about recordmydesktop in the terminal. It has been the best one when it comes to resource usage. Also ffmpeg/avconv. But there are a couple of factors you should take into account when recording:
From my experience, having a good computer with enough CPU, RAM, VIDEO and the other obvious stuff for it to record (Specially from experience the hard drive Read/Write speed) you can use Kazam for it (Since you are talking about HD). But not the Kazam that comes with the Software Center but the one that comes in the PPA. It has better performance the one that comes in the PPA. At least compared to the one in 12.04 or 12.10. If you want to try it then do the following:
But take into consideration that:
Notice I don't mention the sound. This is because sound has less of an impact to the performance of the PC than the actual video.
For an example I have here a VIDEO done using Ubuntu 13.04 on an Intel i7 2600 with 16 GB RAM and an Nvidia 560 TI. I have an Intel 120 GB SSD with an Intel DZ68DB motherboard... yeah I know.. all Intel. Anyway, you can see how the video behaves.
For multiple audio sources, Kazam (The one in the PPA) offers:
As you can see you have sound from Speakers and sound from Mic.
RecordMyDesktop is the easiest solution, you use it like:
However it is slow and not fast enough for gaming at large resolutions. It also has issue when it comes to very long recordings, which tend to corrupt, so it's a good idea to stop and restart the encoding every 30min or so, to not risk a corrupt stream.
For proper game capture you need GLC, which is specifically written for OpenGL and only works with OpenGL apps. It's not in Ubuntu, but you can download the source and compile it yourself. Once compiled, you need to start your game via
GLC is fast enough for capturing games at 1280x720 or more depending on your computer.
If you need more flexibility when it comes to capturing multiple audio sources you can use pulseaudio tools. Most important is
Pulseaudio also comes with numerous modules that allow you to redirect or filter output. For example to create a virtual Soundcard that doesn't output to your speakers, you use:
Documentation can be a bit lacking, but it should allow you to do most things you might want to do. For just recording game audio and headset output separately, you can setup
To see the app in action, watch this YouTube video.
To install Gamecaster in 12.04/12.10, press the keyboard combination: CTRL-ALT-T,
WARNING GAMECASTER is still in aplha stage (0.3)
sourcecode tarball are here
Try out glc, it's not in the software center and I don't know if it supports multiple audio sources, but it was the only one which worked fine for me with OpenGL.