抓取器:定期抓取屏幕的图片
grabber的Python项目详细描述
定期抓取Mac电脑屏幕的图片,并有选择地制作 抓斗电影。
默认情况下,每5分钟运行一次Mac的screencapture实用程序,然后 将抓取保存到/var/root/grabs/YYYY-MM-DD/grabNNNN.png。
制作电影
脚本使用ffmpeg制作电影。指定到的路径 ffmpeg对脚本使用–ffmpeg选项。
要制作前一天抓拍的影片,请运行:
$ grabber [your-normal-grabber-options] --movie
要制作一部特定一天抓拍的电影,请运行:
$ grabber [your-normal-grabber-options] --movie-day YYYY-MM-DD
当使用与创建 抓取。只需在选项末尾添加–movie。这就是剧本 知道抓斗的存放地点。注意:您可能需要指定 路径ffmpeg。
电影与grabs放在同一个目录中,名为 grab.mp4。
如果您希望每天制作一部电影,可以使用提供的launchd 文件launchd/com.yajogo.grabber.movie.plist。安装这个 (指向/Library/LaunchDaemons和launchctl load -w的符号链接)将 每天午夜后启动Grabber为 前一天。
实用程序
脚本提供了几个实用程序…
- enc.sh是一个可以在目录中运行的shell脚本 包含抓取的png文件以生成抓取的电影。
- seq.py将按升序统一重新命名文件,合适的 为了拍电影。这只对发展有用。
用法
usage: grabber [options] grabber: periodically grabs a copy of the screen optional arguments: -h, --help show this help message and exit --version show program's version number and exit --dry-run Do nothing but print what would be done. Default: False. --log-file LOG_FILE File to write logs to. Default: /var/root/logs/grabber.log. -b BASE, --base BASE Base file name. Default: grab. -d OUTDIR, --directory OUTDIR Parent directory to store grabs to. Default: /var/root/grabs. --fontpath FONTPATH Path to font to use fortime stamps. Default: /Users/simonb/src/grabber/fonts/SourceCodePro- Regular.otf. -r REPEAT, --repeat REPEAT Repeat in minutes. Default: 5. -f FRMTM, --from FRMTM From time. 24-hour format with a leading zero if needed. Default: 08:30. -t TOTM, --to TOTM To time. 24-hour format with a leading zero if needed. Default: 20:00. --once Run once. Default: False. --movie Make the movie for the previous day. Default: False. --movie-day YYYY-MM-DD Make the movie for a specified day. Specified as YYYY- MM-DD. --ffmpeg FFMPEG Path to the ffmpeg command.
字体
默认情况下,脚本使用adobe提供的Source Code Pro字体 在屏幕抓取器上写上时间戳。您可以使用 –fontpath选项。我建议你用一个单倍行距的字体 邮票不会随着时间的推移而生长和收缩。
安装
脚本需要作为根运行。所以,在你安装成为根。
剧本需要枕头在屏幕抓取的时间戳上,所以你可以 首先创建一个virtualenv,然后安装pip。
建议的安装步骤如下:
- 创建一个virtualenv
- pip install grabbber在新的virtualenv中
- 编辑launchd文件launchd/com.yajogo.grabber.plist以适合
- 运行bin/install.py。这将符号链接 com.yajogo.grabber.plist输入到/Library/LaunchDaemons和 将文件加载到launchd。
卸载
作为根。
或者:
- 运行bin/uninstall.py脚本。
或:
- 从launchd手动卸载并删除中的符号链接 /Library/LaunchDaemons。