I’m very active on the Xtreme VB Talk forums; it’s the first programming forum I ever joined and I enjoy sharing my knowledge with other developers. This year I’m trying to transform my blog from a cobweb collector to something I might want to show off, and part of that involves posting more about coding. Posting on the blog lets me incorporate screenshots and videos more easily, so I’d like to start augmenting some of my tutorials here. For that, I need something that lets me do screen recording. Unfortunately, I didn’t find the state of Windows screencasting to be all that good. Here’s a list of the programs I’ve tried and what I think about them.
Requirements
These are the requirements I have for screencasting software.
- Full screen recording is nice, I’d like to be able to restrict it to a region or window as well.
- I mostly want to record VS 2010 development, so it has to work with Windows.
- I don’t care if it can record Vista/Win7 chrome.
- Control over the framerate is nice; if I’m recording 5 minutes worth of typing code it’s not exactly vital that I get 24 FPS.
- Transcoding to a Youtube-friendly format would be really nice.
- Documentation about how to get the best possible quality on Youtube would be nice.
- The ability to add annotations is required.
- The ability to speed up or slow down portions of the video is required.
- I’d prefer one tool over a collection of tools.
- I’m unwilling to spend more than $125 with a slight margin if features are compelling.
The Contenders
To round out my stable of bullet lists, here’s the list of software I’ve tried or will discuss:
- Fraps
- Jing (Free)
- CamStudio
- Camtasia
- Expression Encoder 4
- BB Flashback Express
- ScreenFlow
Fraps
This is probably the most famous screen recording tool on Windows. You can get it to record your desktop by clicking a checkbox that makes it monitor the DWM. However, it doesn’t record my mouse cursor, which is really nice for screencasting. It can only record the entire desktop. Any editing of the video must be done with a separate tool.
I’d really only recommend Fraps if you’re planning on recording yourself playing PC games; even then you’re going to have to do some post-recording work unless you fancy uploading 10GB to Youtube.
Jing
I don’t recall how I found out about Jing. It’s made by TechSmith, whose SnagIt is the best screenshot software I’ve ever used. I had high hopes for Jing because the SnagIt’s annotation capabilities were really good. There is a free version of Jing and a Pro version that costs $14.95 per year; I’m reviewing the free version. Both versions make you sign up for a screencast.com account before you can use the software; if you don’t like signing up for new services don’t bother with Jing. I don’t see any real benefit to screencast.com so it looks like a way for them to scrape some emails from signups.
Jing itself is pretty easy to use. It lets you pick the whole screen, a region, or a window, and it can record audio as well. The free version limits you to 5 minutes; that’s pretty harsh but it’s plenty of time to get a feel for how it works. The free version only lets you save to a Flash file or upload to screencast.com. The free version watermarks the Flash files it produces with some branding that appears briefly before the video starts. I’ve used Jing at work to save time writing out the steps to reproduce a bug; it’s perfect for this task.
For screencasting, I’m not sold. The Pro version only adds an MPEG-4 codec, removes the 5 minute limit, and lets you directly upload videos to Youtube. There’s no editing or annotation capabilities, and I have no idea what the Youtube quality would look like since there’s no way to evaluate the Pro features.
I’d recommend Jing for helping you fill out bug reports or making quick tutorial videos for family members that need help using some option in a program. The Flash export is really convenient for distribution. For anything complicated, I’m not sure it’s worth a recurring $14.95.
CamStudio
This is a GPL product so it’s free. I haven’t used it recently, but I used it in the past. I seem to remember it did good full-screen and region recording, and it could pan the region to follow the mouse cursor; it was designed in days when video was quite a luxury.
My main problem with CamStudio is a lack of annotation tools. It can output to AVI, SWF, or its own codec, but all of these will have to be edited in some other tool if you want to annotate your video.
It’s definitely a good choice if you know how to edit and transcode video with some other tool; you don’t get cheaper than free.
Camtasia
This is another TechSmith product; it’s Jing’s big brother. It’s got an impressive video editor and tons of options for exporting video and uploading it straight to Youtube. But it’s $300 and far out of my price range. If I blogged for a living I might be interested. It’s definitely one of the most capable-looking tools for Windows.
Expression Encoder 4
I may have used Expression Encoder 3 when I was working with it; I’m not sure. It’s a Microsoft product related to Expression Blend. There’s a free version and a paid version; it looks like the main difference is the free version limits you to 10-minute screencasts and doesn’t support IIS smooth streaming.
EE is not really an editing tool; it lets you glue different videos together and cut pieces out but you can’t do much more. Its main focus is on converting video to formats that Silverlight can stream well; one of those is H.264. I was mostly intimidated by it because it seemed like it was intended for people that already knew what they were doing. The configuration dialogs weren’t even as much help as a man page, so I found myself changing random numbers and hoping the outcome was good.
I can’t recommend EE because it looks like it’s just a fancy replacement for Windows Media Encoder and it doesn’t make much of an effort to be friendly to someone that just wants to turn their 4GB avi into something that takes less than a day to upload to Youtube.
BB Flashback Express
This one’s relatively unknown but has a lot going for it. Express is free, Standard is $89, and Pro is $199. I’ve only tried Express.
Express has the standard stable of screen recording features and is limited to AVI and Flash formats for export. Standard allows you to create WMV or H.264 video, both of which are nice additions. Standard also promises a nice set of editing features including annotation and re-recording audio. Pro lets you redo mouse movements which is really neat; it also enables frame-by-frame editing and changing the speed of playback.
BB Flashback Pro has all of the features I want, but $189 is far outside my budget considering I don’t blog for a living. Standard has some nice features, but it feels like paying $90 for only half of what I want is silly.
ScreenFlow
This is some software for Mac OS X that looks pretty promising. It’s $99 and has all of the features I want. The only trouble is I need something that works with Windows. I’ve been thinking about picking up a MacBook Air, and I’m curious if I could run Windows in a VM and record that.
Conclusion
There’s no solution that fits my requirements on Windows. The only software that provides all of the editing features costs more than $150. Spending $100 can get me close, but I feel like that’s a waste. While there are several free options, editing video using these options involves mastering several tools. And I’ve never found a good guide for making a screencast look good on Youtube other than vague recommendations like “make your video 1080p” or “use H.264″. I’d appreciate any help on this.
Early Adoption, Smartphones, and Chauvinism
I stumbled across an MSDN Magazine article from a tweet that pointed out it made the absurd statement that all people with smartphones are early adopters. That was strange enough, but then I found myself disgusted with an apparent attempt to prove why there are so few women in Computer Science.
I’m surprised they didn’t edit out the “if you have a smartphone you’re an early adopter” comment. If you trust Wikipedia, smartphones existed in 1992. RIM’s BlackBerry was out in 2002, and Windows CE was the OS for “Microsoft Windows Powered Smartphone 2002″. iPhone’s been out since 2007. I’m not so sure I’d qualify people buying a 3-year-old technology as early adopters, and I’d certainly avoid saying it for an 18-year-old technology. Are VB6 developers still early adopters? I suppose if you narrow the definition of “smartphone” to “Windows Phone 7″ it works. At least MS doesn’t have Google’s arrogance and didn’t create a lame new term like “superphone”. I understand his point that smartphones tend to employ cutting-edge technologies, but if we apply that as the definition of early adoption then anyone with a PC is still an early adopter.
The rest of the article turns patronizing and downright sexist. I agree with the premise: we need to make smartphones to appeal to the masses, not just for profitability but because smartphones have the capability to reshape our lives. Mr. Platt suggests we should focus on making smartphones appeal to women to accomplish this. I assumed this would be followed with statistics that showed smartphone usage is a male-dominated area; no such data was referenced so I assume Mr. Platt is relying on his experience. What does Mr. Platt believe appeals to the modern woman? Grocery shopping! Managing appointments for the family! Nurturing children! Making sure the husband’s supper is warm when he gets home! I’m surprised the article doesn’t suggest an application that suggests which sandwich my wife should make for me, or sound an alarm when GPS detects her out of the kitchen to remind her where she belongs. Maybe Mr. Platt believes we should make Hello Kitty themed phones in addition to writing apps to help those of the other gender feel less threatened by this manly device. Oh, but he’s not entirely sexist. He did mention that the woman works a job before tending to her domestic duties.
I suppose I’m trying to get offended so I can write something sensational but I think he could have picked a better way to phrase his example. In particular, I think one should be sensitive when speaking specifically about women then focusing on tasks that line up with traditional gender roles in American society. There’s more to the market of people without smartphones than homemakers. To many people, a smartphone is just an expensive cell phone. Others don’t like the idea of being connected to the internet 24/7. A very large percentage of the country can’t afford smartphones even with the subsidized pricing (My smartphone bill could buy me lunch for a month.) The way to open the market is not to appeal to stereotypes. The way to open the market is to showcase how a smartphone can dramatically improve your quality of life by keeping track of menial information and coordinating with other people’s data. Scoble wrote a good post I can’t find right now outlining scenarios where a smartphone can really make life better. I’ll paraphrase from memory the kind of scenario that would get people to buy smartphones:
That’s the game-changing kind of functionality we need. Scoble wasn’t making this point (he was discussing how data islands are preventing this scenario) but it’s the future I want. If I wanted to do this kind of work today I’d have to pull over, check the map, find the restaurants, then start using individual websites to determine which restaurant had a playplace. My GPS can find the restaurants, but it doesn’t know which ones to suggest. It can’t tell me the closest McDonald’s is closed for renovations but there’s another one 12 miles ahead. It’d be up to me to check my route, recalculate arrival times, and pull over (again!) to notify my colleagues I’m running late. Ubiquitous web connectivity enables a device to perform these tasks for me, and a smartphone is the strongest candidate for a web-enabled device I’ll keep on my person at all times.
So I agree that practical apps are what will win the masses over. There is a need for apps that are recipe books, pantry managers, shopping list generators, and train schedule monitors. But it’s wrong to say these apps are important because women need them. Everyone needs them.
I’m additionally disappointed that Mr. Platt is writing about this as if it’s some revelation. When I went to Apple’s online app store, I found categories like “Apps for Cooks”, “Apps for Students”, and “Apps for Working Out”. The “Apps for Students” page suggests a National Geographic reference application, a scheduler and homework planner, and a couple of other useful applications for students. Apple knows real people are using their phones and has created lists that appeal to these real people. Android’s market is a step down from that; their online presence gives me categories, but isn’t searchable and isn’t organized well. I expected some kind of encyclopedia application at the top of “Reference”, but instead it’s “Worship Music”, “Final Fantasy XIV Guide”, and “Black Ops Intel Plus”. That definitely has the “this tool is for geeks only” vibe to it. What of Microsoft’s app store? If I don’t want to download Zune, all I get is “Featured”, “Top Paid”, and “Top Free”. A few of the apps look useful, but it really gives the impression that WP7 is a gaming platform for geeks. (Android’s app store is probably better on an Android too. I think it’s stupid to require your user to download software/purchase a phone to see your store.
It seems Apple’s the only company that’s figured out what Mr. Platt is saying and following up on it. Apple’s the only company that lets me get a phoneless view of their store that makes me feel like their device is intended for normal people. I suppose that’s why the article was written: if you narrow your definition of smartphone to “Windows Phone 7”, you find a world of early adopters and developers that need to write for the masses. This is why I’m waiting a while before picking up a WP7: it’s still going through the “geek app” phase Mr. Platt suggests the iPhone is still langushing in. No, real developers are writing influential apps for the iPhone. If it’s happening on Android or WP7, I can’t see it without buying a phone. They might want to see about that.
Update: Check out Word Lens: an application that translates text in an image from one language to another. Fancy fart app for the iPhone, no?