June 7, 2010
LICEcap has a nice UI (in that you position/size the window where you want to capture, and can move it around while recording). We support writing to .GIF directly (big thanks/credit/blame to Schwa for getting the palette generation working as well as it does), as well as to a new format called .LCF.
LCF compresses by taking a series of frames, say, 20 frames, and then dividing each frame into slices, approx 128x16px each. Each slice is then compared to the same slice on the previous frame, and (if different) encoded directly after the previous frame. zlib is used to remove redundancy (often slices don't completely change from frame to frame, i.e. scrolls or small updates will compress very well). This is all done in 16bpp, and the end result is quite good compression, and lossless (well, 16bpp lossless) quality. REAPER supports playing back the .LCF files, too. The biggest down side is high memory use during compression/decompression (20 frames of 640x480x16bpp is about 12MB, and for smooth CPU distribution you end up using twice that).
I should mention that the primary reason for us making this tool was the desire to post animated gifs of new features in REAPER with the changelog. Hopefully we'll follow through on that.
On a related note, tomorrow (or soonish), I plan to post my latest additions on how to make OS X applications not perform terribly (new one: avoid avoid AVOID CGBitmapContextCreateImage() like the plague. HOLY CRAP it is bad to use). Apple: please, for the love of God, either make your documentation a Wiki, or hire someone who actually writes
(multi-platform) applications with your APIs to write documentation.
Posted by fredv on Tue 08 Jun 2010 at 01:17 from 195.6.68.x
Posted by Tale on Tue 08 Jun 2010 at 01:26 from 77.168.115.x
Posted by Bod on Tue 08 Jun 2010 at 05:20 from 81.130.95.x
Posted by QOAL on Tue 08 Jun 2010 at 14:52 from 217.42.42.x
Posted by Justin on Wed 09 Jun 2010 at 21:34 from 64.81.54.x
Posted by dave on Thu 10 Jun 2010 at 04:05 from 114.247.10.x
Posted by Malcolm on Sun 13 Jun 2010 at 05:04 from 118.208.129.x
Posted by Justin on Sun 13 Jun 2010 at 10:56 from 64.81.54.x
Posted by Curvespace on Mon 28 Jun 2010 at 09:43 from 78.86.194.x
Add comment: