How to record a screencast video for free on Mac OS X 10.7 ‘Lion’

December 11th, 2011 § 8 Comments

It’s hard to find any detailed information on the web about how to record a screen video without buying expensive software. I found out how to do it, so here I’m going to explain what I did for the benefit of anyone else who’s trying to do the same.

This is only guaranteed to work on Mac OS X 10.7 ‘Lion’, which is what my computer is running. I think it should work in 10.6 ‘Snow Leopard’ too.

Taking a screen video is very easy, once you know where the feature is hidden. The QuickTime Player application has an option to record a screen video:

When you choose New Screen Recording from the menu, a small black window appears:

The little triangle reveals a menu that allows you to add an audio track from a microphone, and change a couple of other settings:

This works very nicely, and you can record a voiceover using an internal or external mic. The only trouble is the video doesn’t include the sounds made by the app itself. In some cases that probably doesn’t matter much, but it’s a real problem if you’re trying to demonstrate an app whose audio matters, like a game.

Fortunately there is a clever little app called Jack OS X that you can use to fix it.1 So download and install Jack 0.89 or later.2 Right now it’s still in beta, so you’ll have to look at the mailing list messages to find a link to the latest beta release. Make sure you have beta 20 or later. (Jack 0.89 should be released pretty soon, then this part will be easier.)

Open JackPilot. The first time you run it, the Preferences window will open. Make sure the option “Auto-Connect with physical ports” is ticked, and press Save. Then you’ll see a little window like this. Click Start.

Now open System Preferences > Sound:

and change the sound output device to JackRouter.

Next open QuickTime Player and choose New Screen Recording from the File menu. Using the dropdown menu in the Screen Recording window, choose JackRouter as the microphone. Then open the app you want to record.

Go back to JackPilot, and click Routing. Select QuickTime Player in the middle column (the column labelled Receive Ports). In the left-hand “Send Ports” column, double-click on the name of the app you want to record. If you’re planning to record a live voiceover, double-click system as well. After you double-click these items, they’ll turn red, so it should look something like this:

Finally you can go to QuickTime Player and click the red button to start recording.

When you’ve finished recording your video, you should connect the QuickTime Player Send Port to the system Receive Port using JackRouter, or else you won’t hear the audio when you play it back.

If you have any trouble with this, post a comment below.

Footnotes:

1. Some blogs recommend using an app called SoundFlower for this. However, there are reports of SoundFlower causing serious problems on Lion (examples: one, two), as well as distorting the sound. The SoundFlower code has not been updated for more than a year, so these problems seem unlikely to be resolved soon. At the moment it does not look like a good choice for Lion users.

2. The released version of Jack didn’t quite work for me when I tried, so I emailed the project mailing list and Stéphane Letz fixed it the very same day. Open source development at its best.

Advertisement

§ 8 Responses to How to record a screencast video for free on Mac OS X 10.7 ‘Lion’

  • Duncan Clark says:

    Thanks, this is brilliant! I was thinking about shelling out for screen grab software this week no less. Remind me that I owe you a pint.

    • Ah, I’m glad it was useful to someone. I look forward to seeing what you come up with. If you have any trouble, let me know & I’ll try to improve the instructions.

  • Octavio Gutiérrez says:

    Thanks, so useful. I use Snowleopard and are the same steps.

  • kriket says:

    After following above steps I see the QuickTime Player only in sender ports not in receiver ports. I made sure that the jackpilot is selected as mic input for quick time. Can you please help me on this.

    Thanks

  • Guy Serle says:

    Do you think this might also work for a DAW program like GarageBand or Logic Pro? Currently I do a podcast (the MyMac.com Podcast) with a friend in the UK (I’m in the US). We talk via Skype and I use Ambrosia’s WireTap Anywhere to route my Microphone, Skype, and Ambrosia’s Soundboard program into seperate tracks in GB (post editing with music, ads, and bumpers on seperate tracks too). This worked great in 10.6, but Apple did something in 10.7 that killed the process and it doesn’t look like Ambrosia is going to fix it anytime soon. I currently have to reboot into Snow Leopard to record which leaves me without some regular tools. I’m on a Mac Pro so I have the disk space, but I’d rather be able to start and finish with 10.7. Not to mention that eventually Apple will stop updating 10.6 so I need to figure out how to go forward in the future.

  • Guy Serle says:

    Forgot to add one more thing. I also need to route my microphone and SoundBoard audio to Skype so that my UK partner can also hear me and the sound clips from SoundBoard

  • Annamarie says:

    Thanks for this. Just starting researching apps and discover I already have it. Yeah Apple!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

What’s this?

You are currently reading How to record a screencast video for free on Mac OS X 10.7 ‘Lion’ at Bosker Blog.

meta

Follow

Get every new post delivered to your Inbox.

Join 345 other followers