I figured that fixing the recordMyDesktop breakage in my Debian installation would be worth the extra effort after all, so I made a complete backup of my system and switched all installed packages I could to their debian-multimedia.org counterparts. That is not to say that this road is covered with rainbows and populated by puppies; dm.o’s version of the mplayer package conflicts with Debian’s mplayer-gui package because of one icon file provided by both, so I had to remove mplayer-gui to complete the “upgrade”.
Based on what I’ve heard about dm.o this is par for the course, though.
This repository does not provide custom versions of rMD or its Gtk+ GUI, so I had to stick to the Ubuntu 11.04 (Natty) version of gtk-recordmydesktop (link) to be able to do some configuration again.
The outcome? Success. recordMyDesktop’s videos finally work with both YouTube and ffmpeg, which I had to use anyway to reduce the output’s size from about 250 MiB to 50 MiB so it wouldn’t take hours or days to upload:
$ ffmpeg -map 0.1 -b 2000000 -i Videos/capture/achievement.ogv Videos/capture/achievement-trans-2000.ogv
All just in time for a little personal milestone:
The video is silent, though, for a reason:
It turns out that ALSA doesn’t expose a hardware loopback capture control for me for some reason and that is exactly what I need to be able to capture audio from ALSA applications! I haven’t figured out whether it’s possible to intercept the crap sent to the sound card in software so I’ll just settle for silent captures for now. I could use the laptop’s builtin microphone if I wanted, but I tend to be in really noisy environments where anything can happen in the background while I’m recording.
It’s a real shame that ALSA can’t detect (or reicore’s onboard sound controller doesn’t expose) a loopback control. If anyone knows any method to do the aforementioned interception without using PulseAudio (or Jack, which Minecraft/LWJGL does not support), I’d really love to hear about it.



My second beef is there does not appear to be multi-threading support, which would really cut down the rendering time drastically in my case.
There definitely needs to be a better alternative.