From owner-freebsd-questions@FreeBSD.ORG Thu Nov 22 10:46:06 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 C4A3216A418 for ; Thu, 22 Nov 2007 10:46:06 +0000 (UTC) (envelope-from redchin@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.185]) by mx1.freebsd.org (Postfix) with ESMTP id 611F213C45B for ; Thu, 22 Nov 2007 10:46:06 +0000 (UTC) (envelope-from redchin@gmail.com) Received: by nf-out-0910.google.com with SMTP id b2so2478161nfb for ; Thu, 22 Nov 2007 02:45:57 -0800 (PST) Received: by 10.82.140.20 with SMTP id n20mr21463626bud.1195687795496; Wed, 21 Nov 2007 15:29:55 -0800 (PST) Received: by 10.82.160.5 with HTTP; Wed, 21 Nov 2007 15:29:55 -0800 (PST) Message-ID: <1d3ed48c0711211529t2244d2b5y8e256907426cff50@mail.gmail.com> Date: Wed, 21 Nov 2007 15:29:55 -0800 From: "Kevin Downey" To: infofarmer@freebsd.org In-Reply-To: <20071121182639.GA66812@amilo.cenkes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071121182639.GA66812@amilo.cenkes.org> Cc: questions@freebsd.org Subject: Re: efficient terminal/console screencasting X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Nov 2007 10:46:06 -0000 On 11/21/07, Andrew Pantyukhin wrote: > 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? Oh man, do I have an idea for you: subtitles! use mjpeg for video with just a black frame use whatever audio you want a modern container format and a modern subtitle method will let you put whatever characters you want where ever you want on the video. Boom a video that plays and the "textual" information is kept intact and can even be demuxed from the multimedia stuff. I leave the actual implementation as an exercise for the reader. -- The Mafia way is that we pursue larger goals under the guise of personal relationships. Fisheye