recordMyDesktop
recordMyDesktop captures audio-video data of a Linux desktop session, producing an ogg-encapsulated Theora-Vorbis file. It processes only regions of the screen that have changed to be as unobtrusive as possible.
Description
recordMyDesktop is a command-line tool designed to record Linux desktop sessions into Ogg Theora video files with Vorbis audio. It is particularly useful for capturing screen activity for documentation, training, debugging, or forensic analysis of user interactions on a system.
The tool minimizes system impact by adaptively recording only screen regions that change, making it suitable for extended recording sessions without excessive resource consumption. It supports various customization options for window selection, sound settings, and encoding parameters.
Common use cases include creating tutorials, recording desktop sessions for incident response, or preserving evidence of system behavior during security assessments.
How It Works
recordMyDesktop captures desktop sessions by monitoring X11 display changes and only processing modified screen regions for efficiency. It records both video in Theora format and audio in Vorbis, encapsulating them in an Ogg container. Sound is handled via ALSA, JACK, or OSS with configurable buffer sizes, and encoding can occur on-the-fly or post-recording. Window manager detection is attempted by default to optimize settings, unless disabled.
Installation
sudo apt install recordmydesktopFlags
Examples
recordmydesktop -hrecordmydesktop output.oggrecordmydesktop --windowid=12345 output.oggrecordmydesktop -x 100 -y 100 --width 800 --height 600 output.oggrecordmydesktop --on-the-fly-encoding --v_quality 10 output.oggrecordmydesktop --channels 2 --freq 44100 --no-frame output.oggrecordmydesktop --rescue /path/to/crashed/data output.ogg