| I'm glad you asked - I've been wanting to compare notes with others on this for a while... I use CamStudio. It's free, and easy to use. It doesnt have many bells or whistles, but I don't need it to. I get it to output a very high bitrate avi file. The real issue for me is how to then encode and stream the video. Here's what I tried, and where I'm at now: 1. Use the SWFProducer app that comes with CamStudio. It produces an SWF that is nice and small, but it doent not allow progressive streaming, which is a big no-no for me.. 2. Use FFMpeg to convert the avi to an .flv file, and then use FlowPlayer to allow users to watch the video online. Works, but .flv isnt great quality for the file size. 3. Use FFMpeg to convert the avi to an H.264 .mp4 file. Then either use FlowPlayer to allow users to watch the video online, or post as an .mp4 and allow users watch it using QuickTime plug-in. It Works, but it doesn't allow progressive streaming, which is a big no-no again... 4. (What I'm using today). Use FFMPEG to convert the avi to an H.264 encoded .f4v file (the new flash video standard). Use FlowPlayer to allow the user to watch it online. Allows progressive streaming and is decent quality. 5. (What I want to get to one day..) Encode using a codec designed specifically for screen-casting. I tried the 'Flash Screen Video' codec in FFMPEG and it produced a very nice quality file, but the size was ~2.5x the .f4v file, so I decided not to go with it. I'm hoping there is a better codec out there somewhere... Using (4) my video is:
650x620 pixels
24 fps
~700 kbps
(includes a 320x240 video - so a screen casting codec may not do the trick anyway - maybe I need a hybrid?) Looking forward to learning about what others are doing. |