Это легко реализуется хоть mplayer'ом, хоть mencoder'ом, хоть ffmpeg'ом.
Я, например, использую такой скриптик на нетбуке:
#!/bin/sh
cd /tmp
mencoder tv:// -tv driver=v4l2:width=640:height=480:noaudio:outfmt=uyvy:fps=3 -ss 1 -endpos 1.5 -ovc copy -o 1.avi
mplayer 1.avi -vo jpeg
rm -rf 1.avi 00000001.jpg 00000002.jpg 00000003.jpg
cd ~/.screenshots
for num in `seq 8 -1 0`
do
[ -f $num.jpg ] && mv $num.jpg $[ $num + 1 ].jpg
[ -f $num-a.jpg ] && mv $num-a.jpg $[ $num + 1 ]-a.jpg
done
mv /tmp/00000005.jpg 0.jpg
mv /tmp/00000004.jpg 0-a.jpg
Он выполняет следующее: сначала записываем 1.5с видео с частотой 3 кадра в секунду (получаем 5 кадров); затем удаляем первые три (на них вебкамера настраивается на яркость, поэтому они обычно неудачные); затем оставшиеся 2 кадра сохраняем в директории со «скриншотами» с «ротацией» номеров.