我想分析一个流程视频,该流程视频会定期但在几小时内变化缓慢。在Mac OS X 10.7中是否有一种简单的方法可以直接记录单个像素随时间发生的情况?
("简单"我的意思是没有做传统的屏幕记录,将视频分成帧,并从每帧中获取像素数据。)
答案 0 :(得分:1)
您可以通过在OS X中使用screencapture
命令来完成此操作。使用-Rx,y,w,h
参数,您可以指定屏幕的一部分。在bash脚本中使用,可以在无限循环中保存增量的屏幕捕获图像。
例如,以下脚本将捕获X:100
,Y: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及以下版本中不可用。