Tag Archives: screencast

Weekly Head Voices #17: The Eternal Foreigner.

In this edition, looking back on the 10th week of 2010, I report briefly on the lack of blog-worthy events in my life, noting that my life is undoubtedly extremely exciting, just not always in that special blog-worthy way, before concluding with some backyard psycho-philosophy on my perception of the greenness of grass as a function of its distance from the observer.  Skip to just after the YouTube clip if you want to get right to the backyard part of this blog.

Work-wise, last week was good for 2 hours of lecture preparation, 3 hours of lecturing, 12 hours of meetings, including an inspiring visit to Real Scientists at the EMC, and finally some quality time catching a monday night paper deadline in the nick of time with one of our MedVis Ninjas, whom I’m coincidentally extremely proud of at the moment.  I completed only 16 GTD tasks, down 6 from last week.

Besides not having hot water for two days due to my boiler’s operating system (yes, it has a frikking operating system) refusing to switch on the heat exchanger, forcing me to take a bath in 15 litres of hot water boiled, cowboy style, on the stove, and also experiencing first-hand the surprisingly high actual efficiency of my house’s Super Environmentally Friendly heat-retention system (everything is insulated, air is mechanically circulated at about 100 cubic metres per hour, extra heat exchanger transfers warmth from expelled air to fresh injected air) which managed to keep the internal temperature at a comfortable 18 C (outside between 1 and 8 C) without any hot water in the radiators, and also managing to write one of the longest sentences in a blog post since last Tuesday, the only other blog-worthy artifact I have to offer you is this YouTube screencast I made the other day, demonstrating how to perform a rudimentary segmentation on DICOM CT data and extract STL surface meshes using DeVIDE:

YouTube Preview Image

You can add this to your growing list of natural non-ingestible sleep medicine.

Last week I heard that I’d passed my Korte Vrijstellingstoets. This is a test that you, foreigner in The Netherlands, can take to demonstrate that you have sufficient knowledge of Dutch language and culture and thus don’t have to take bunches of other compulsory courses and/or exams that are far more time-consuming. This is not such a significant happening, were it not for the fact that it’s another very concrete symbol of my growing affinity with and attachment to this little patch of the planet. I can hardly avoid thinking seriously about the future of this relationship.

Further, this weekend I missed the wedding of one my best friends due to the niggling matter of 10000 kilometres conspiring with sundry but unavoidable work-related constraints. I would really have loved to be there… There will always be drawbacks, no matter where you choose to live. Especially if you choose for the excitement of a country-skipping adventure and do so for any significant length of time, you will always long for That Other Place, that special coordinate that you currently can’t occupy, and the people associated with it.  Even if you go back to where you started, irrevocably tainted with a strange culture, you don’t quite fit in and long for your acquired home. The grass is and will remain greener on the other side.

I had the good fortune of meeting a wise and well-spoken French man shortly after starting my European adventure. This man, who had done quite some country skipping, finally ending up in Lugano (one can end up in worse places than Lugano), introduced me to the concept of the Eternal Foreigner. This is what one becomes when one simply embraces the idea that, once having moved country and culture, one can never ever be at Home again. Instead of struggling to blend in, struggling to be more like one’s neighbour, or struggling to retain and manifest some warped version of one’s own culture in an environment where it’s doomed to wilt, simply accept Being From Elsewhere.

The Eternal Foreigner misses Home, but smiles, and is at peace.

Recording screencasts on Windows with free software

(This post was first written in May of 2008, but I’ve been updating it periodically. See also the updates right at the end.)

Screencasts refer to video recordings of screen activity, often with narration. These can be used to demonstrate software or to serve as a kind of visual HOWTO. We often make screencasts of software we design in the Medical Visualisation group at the TU Delft to use in presentations at conferences or to distribute online.

On Windows, Camtasia Studio ($300) or Camtasia SnagIt ($40) are probably the best options your money can buy. Most of the free alternatives suck quite badly: This includes the Windows Media Encoder, thank you very much. In fact, the Windows Media 9 Screen Capture Codec has been fine-tuned to create the worst possible quality movies you can imagine. Another problem with the free options is that they often can’t sustain writing the video stream to disk, hence resulting in dropped frames and unusable screencasts. When they are able to sustain writing, it probably means that the compression is completely killing video quality.

Fortunately, it turns out that there is a free option which offers comparable performance to the Camtasia products, and for good reason. It’s called CamStudio, and it’s even open source! It’s terribly important that you also install the lossless CamStudio Screen Capture codec, it’s this that makes all the difference. This codec compresses all frames with the fast LZO lossless compression algorithm, so you get the highest possible quality without dropping frames due relatively slow disc writing.

Using CamStudio, I made a 3.5 minute screencast, with live audio recording, show-casing some of the new DICOM browsing functionality in the next DeVIDE release. After capture, I transcoded the CamStudio screen capture codec AVI to XVID using MediaCoder, and then uploaded to YouTube (play at your own risk!):

YouTube Preview Image

Update on 2010-02-21:

I’ve made two more screencasts and learnt some time-expensive lessons:

  • DON’T encode with H.264, in spite of YouTube’s recommendation. This screws up captured text elements extremely badly. I had much more success with XVID at 1500 kbit/s and MP3 audio using MediaCoder.
  • DO capture at 640×480 or at 1280×720 (HD).  For example 800×600 is NOT worth it, it gets downscaled by YouTube. By capturing at 640×480 or 1280×720 you have much more control over what finally appears on YouTube.
  • If you get audio / video sync problems (I experienced them with a 10 minute screencast), try activating “Use MCI Recording” in the CamStudio “Audio Option for Microphone”.
Update on 2011-10-22:

With CamStudio 2.6 r294 getting the codec working on Windows 7 64bit is not straight-forward. You first install the codec in the normal way (with the exe installer), then you have to do TWO things. First copy camcodec.dll from Windows\System32 to Windows\SysWOW64. Second, create a reg file with the following contents:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc]
"camcodec.dll"="CamStudio lossless codec [CSCD]"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]
"VIDC.CSCD"="camcodec.dll"

Install it by double-clicking the reg file, or doing right-click and then selecting Merge. After this, you should be able to select the camstudio codec from Options | Video Options | Compressor.

Furthermore, you can upload camstudio-encoded movies directly to Google Picasa, it Just Works(tm)!