首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在屏幕上录制单个像素的视频的简单方法?

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

Stack Overflow用户
提问于 2014-09-09 08:01:10
回答 1查看 71关注 0票数 0

我想分析一个周期性但在几个小时内缓慢变化的过程的流媒体视频。在MacOSX10.7中,有没有一种简单的方法可以直接记录随着时间的推移在单个像素上发生的事情?

(我所说的“简单”是指不做传统的屏幕记录,将视频分割成帧,并从每帧中提取像素数据。)

EN

回答 1

Stack Overflow用户

发布于 2014-09-09 08:34:57

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

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

代码语言:javascript
复制
#!/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及更低版本中不可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25734846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档