From owner-freebsd-questions@FreeBSD.ORG Wed Nov 21 18:26:44 2007 Return-Path: Delivered-To: questions@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA4BD16A468 for ; Wed, 21 Nov 2007 18:26:44 +0000 (UTC) (envelope-from sat@cenkes.org) Received: from heka.cenkes.org (heka.cenkes.org [208.79.80.110]) by mx1.freebsd.org (Postfix) with ESMTP id BE54E13C4C5 for ; Wed, 21 Nov 2007 18:26:44 +0000 (UTC) (envelope-from sat@cenkes.org) Received: from amilo.cenkes.org (ppp85-141-133-218.pppoe.mtu-net.ru [85.141.133.218]) (Authenticated sender: sat) by heka.cenkes.org (Postfix) with ESMTP id 39600242F82C for ; Wed, 21 Nov 2007 21:26:43 +0300 (MSK) Date: Wed, 21 Nov 2007 21:26:41 +0300 From: Andrew Pantyukhin To: questions@FreeBSD.org Message-ID: <20071121182639.GA66812@amilo.cenkes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-OS: FreeBSD 8.0-CURRENT amd64 User-Agent: Mutt/1.5.16 (2007-06-09) Cc: Subject: efficient terminal/console screencasting X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: infofarmer@FreeBSD.org List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Nov 2007 18:26:45 -0000 A while ago I needed to screencast a terminal to a class of students in real-time. It turned out to be quite straightforward with screen(1) in multiuser mode. Now I want to record screencasts and allow people to watch them later. I'm looking at recordmydesktop, but the innefficiency strikes me: I'm operating in text-only environment, there's no need to record every frame as a flat bitmap. Whatever codec I choose, the files will be huge and of low quality. What I need is something like script(1) on steroids: - accurately record the complete state of my terminal window at any given moment - store it as a succession of updates, each represented in a text-based format (as opposed to pixel-based) - record timings correctly - allow for a method to record speech in the background - allow for a method to play it all back in sync Has anyone heard about any tool which would help me achieve at least some of my requirements?