我想分析一个周期性但在几个小时内缓慢变化的过程的流媒体视频。在MacOSX10.7中,有没有一种简单的方法可以直接记录随着时间的推移在单个像素上发生的事情?
(我所说的“简单”是指不做传统的屏幕记录,将视频分割成帧,并从每帧中提取像素数据。)
发布于 2014-09-09 08:34:57
您可以在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参数在OSX10.8或10.9中都是新的。在10.7及更低版本中不可用。
https://stackoverflow.com/questions/25734846
复制相似问题