在屏幕上为单个像素录制视频的简单方法?

时间:2014-09-09 00:01:10

标签: screenshot pixel screen-recording

我想分析一个流程视频,该流程视频会定期但在几小时内变化缓慢。在Mac OS X 10.7中是否有一种简单的方法可以直接记录单个像素随时间发生的情况?

("简单"我的意思是没有做传统的屏幕记录,将视频分成帧,并从每帧中获取像素数据。)

1 个答案:

答案 0 :(得分:1)

您可以通过在OS X中使用screencapture命令来完成此操作。使用-Rx,y,w,h参数,您可以指定屏幕的一部分。在bash脚本中使用,可以在无限循环中保存增量的屏幕捕获图像。

例如,以下脚本将捕获X:100Y:200处的像素,并将其保存为screenshot_#.png每秒一次。

#!/bin/bash

counter=1
while true; do
    #Create output file name.
    output="screenshot_$counter.png"
    echo "Capturing: $output"
    #Screen capture a section of the screen x,y,w,h.
    screencapture -R100,200,1,1 "$output"
    #Increment counter.
    counter=$(($counter + 1))
    #Number of second to wait between taking screenshots.
    sleep 1
done

要阻止其投放,请点击Ctrl + C

<强>更新

不幸的是,-R参数在OS X 10.8或10.9中都是新的。它在10.7及以下版本中不可用。