Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Nov 2007 15:29:55 -0800
From:      "Kevin Downey" <redchin@gmail.com>
To:        infofarmer@freebsd.org
Cc:        questions@freebsd.org
Subject:   Re: efficient terminal/console screencasting
Message-ID:  <1d3ed48c0711211529t2244d2b5y8e256907426cff50@mail.gmail.com>
In-Reply-To: <20071121182639.GA66812@amilo.cenkes.org>
References:  <20071121182639.GA66812@amilo.cenkes.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 11/21/07, Andrew Pantyukhin <infofarmer@freebsd.org> 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1d3ed48c0711211529t2244d2b5y8e256907426cff50>