Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want a piece of Windows software that will constantly record what I'm doing on my desktop, discarding footage that's over [30] seconds old. Its recording would be a rolling one.

The idea is that I can somehow hit a button and see "what just happened".

I don't want to have to babysit it. That is, I don't want a piece of software designed for screencasting (which I'm not trying to do). My bias against that is based on my (maybe incorrect?) assumption that I'd regularly have to start/stop the recording throughout the day.

The idea is that this piece of software would consume fewer resources (than a screencast recorder) on my box, as it's only keeping a very limited amount of footage in memory (and low quality would even be acceptable), because it's discarding frames fairly quickly after they're captured.

Where can I find a piece of software with features like this?

share|improve this question

closed as off-topic by Olli, Tog, random Feb 25 '14 at 1:53

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – Olli, Tog, random
If this question can be reworded to fit the rules in the help center, please edit the question.

let us know your platform. On linux writing a script that does just that using ffmepg would be trivial. – brice Feb 12 '10 at 15:59
I've edited the question to reflect that I need a Windows solution. – lance Jan 13 '12 at 15:10
I'd love to have exactly this, anyone come up with a Windows solution? – Kieran Feb 20 '14 at 11:05

Assuming you run some form of Windows and you don't actually need near real time recording then I think what you want is TimerSnapper.

It takes screenshots of your desktop every few seconds and stores them. It's really intended for use to help developers keep track of what they worked on during the day. I believe it has a user configurable amount of time to keep the screenshots but I doubt it will go as low as 30 seconds. Better to have too much data than too little.

There's an older version that is free and there's a newer Professional version with a lot more features.

share|improve this answer

OK, On linux, the following script will create three .avi files in /tmp/ that will keep the last few instants recorded.

while true; do
    ffmpeg -f x11grab -s 1280x800 -r 60 -i :0.0 -f avi /tmp/rolling.avi &> /dev/null &
    sleep 30; 
    kill -KILL $PID
    cp /tmp/rolling_1.avi /tmp/rolling_2.avi
    cp /tmp/rolling.avi /tmp/rolling_1.avi
    rm /tmp/rolling.avi 

Obviously, you'll have to replace the args of ffmpeg for your screen res, etc...

A shout out to b0fh and ~quack for helping me with some bash notification problems in this thread.

share|improve this answer
this will record 30 secs then delete and start again. He wants 30 secs continuous (so only time he wants replay he always gets 30 seconds from when he pressed the button) – tm1rbrt Feb 18 '10 at 11:48

Some software designed for recording TV has this ability perhaps you can route the input from your screen capture software?

share|improve this answer

The batch script:

echo off
ffmpeg -loglevel info -t 300 -f dshow -video_device_number 0 -i video="screen-capture-recorder" -vcodec libx264 -pix_fmt yuv420p -s hd720 -preset ultrafast -vsync vfr -acodec libmp3lame -f mpegts - | ffmpeg -f mpegts -i - -c copy "current.mp4"
del old.mp4
mv current.mp4 old.mp4
goto loop
share|improve this answer

Not the answer you're looking for? Browse other questions tagged .