Today Dan writes:
Matt I have long wavered between Linux Mint/Ubuntu/Windows. With the onslaught of privacy invasion from Windows 10. The decision has been made to run desktops from Linux Mint and keep my headless Ubuntu Servers. My question: what apps do you use to record/stream your desktop while using your camera to insert your face live on the bottom right of your screen. As you are a podcast guru, I would like your suggestions on apps and any tips as I am planning on creating a few how to’s for my family in Linux Mint because they have all decided to go that route as well. A few how to’s will save me time in repeating things over and over and enlighten me in an area I’ve wanted to explore for some time. Keep up the good work, your team’s articles are very appreciated and well written.
Hi Dan,
Thanks for the kind words. And congrats on moving your family over to Linux. Once you have a distro setup and keep it maintained, it’s so much easier in terms of avoiding malware or junk software. Getting to your question.
I like to use SimpleScreenRecorder, Audacity and then I edit stuff with Kdenlive. There are a few different approaches you can take here. For example, if you’re doing tutorials with a less than powerful PC, you can record the audio on another PC while capturing video demonstrations from the more powerful PC. My PC is thankfully powerful enough to capture everything on a single box. This allows me to achieve the desired result without skipping a beat.
The approach I use to capture my webcam video is a bit unusual. And since this will likely come up in the comments, I should point out that you can achieve the same effect using FFmpeg. In my case, I prefer to use MPlayer without a window border. I do this by using the following command from a hidden Tilda window.
mplayer -cache 128 -tv driver=v4l2:width=640:height=360 -vo xv tv:// -noborder -geometry "95%:93%" -ontop
The above command launches MPlayer using v4l2 with a width/height of 640/360. The positioning is handled by the “geometry” option. If you find this slows your PC down too much, you can use Kdenlive in post production to add a composited window over the main video footage. This would allow you to record the webcam footage using software like Cheese or Guvcview. Speaking for myself, I recommend the MPlayer, VLC or FFmpeg method.
Remember, you can play with the above MPlayer variables to find the positioning and size you want. The variables I recommend testing out are width/height and geometry.
When recording audio and video separately, I like to clap loudly so I can match the clap audio with the webcam video. This provides a poor-man’s syncing option. In terms of how to best capture the audio, I recommend any typical noise-canceling USB headset with a microphone. Unlike a microphone, you will have full head mobility which will make it a more relaxed experience when you make your recordings.
The last thing I recommend installing is pavucontrol. This volume control tool is far more robust than the default on any popular desktop environment. It allows you to go farther than simply defaulting output and input settings. With a device playing or recording, you can better control what is playing or capturing the audio with the Playback and Recording tabs.
At a later date, I will provide a complete walk through the process I use. But if you’re comfortable using Linux, everything above will get you going just fine in creating your family tutorials.
Do you have Linux questions you’d like Matt to help with? Hit the link here and perhaps you too, can Just Ask Matt!
I personally use OBS Studio. The cross-platform version of the old OBS. (Open Broadcaster Software.) Despite the name, it can record as well. It gives you all this in the GUI, easily. It requires ffmpeg and at least OpenGL version 2.x or greater. (So, really old hardware - especially without a dedicated GPU. Don’t bother.)
The official PPA for Ubuntu/Debian:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update && sudo apt-get install obs-studio
Excellent suggestion! OBS is a solid solution indeed. I love that it is compatible with live streaming and recording to a file. Totally forgot about it.
I actually thought about recently, making a beginners guide to OBS Studio. But as mentioned before, if you have - really, really old hardware like me. The only reason I can run OBS Studio, is because I’ve a Nvidia GPU. (PCIE.) My CPU is a QuadCore Q8800 series. That only supports 1.2 OpenGL. - But yes. ffmpeg, can be used for everything as once. It’s a real powerful tool. You can even capture multiple audio streams directly with the command line options. You did give a good answer. 🙂 However, I find OBS Studio to be much more user friendly.… Read more »
There is also ScreenStudio that works pretty well on less powerful computers.
It does required Java8 for the front end and FFMpeg for the back end.
You can get it at http://ScreenStudio.crombz.com
Excellent option indeed! 🙂
Years ago, I used RecordMyDesktop… was quite intuitive, and nicely optimized for normal (not hardware accelerated) apps. Had it’s limitations though, and YouTube didn’t really like the .ogv format, which was the only option of export in RecordMyDesktop. If I had to record hardware accelerated apps, I used FFmpeg from command line. But that was years ago, now I’m using OBS Studio… a bit more powerful, a lot more flexible, a bit high hardware requirements. Other than that, a very similar setup to the one from the article - Audacity, pavucontrol, mplayer (with the SMPlayer frontend), Pitivi for simple editing,… Read more »