屏幕放映库。
castro的Python项目详细描述
简介
卡斯特罗是一个通过一个简单的api来记录自动截屏的库。
下面是一个示例:
>>> from castro import Castro >>> c = Castro() >>> c.start() >>> # Do something awesome! >>> c.stop()
安装
1) Install and launch a vncserver. (Hint: Google it.) 2) $ [sudo] easy_install castro 3) There's no step 3!
测试
$ python -c "import castro; castro.test()"
观看
视频存储在:<;默认温度目录>;/castro-video.swf
视频播放器存储在:<;默认温度目录>;/castro-video.html中
Linux/OSX:
$ firefox /tmp/castro-video.html
许可证和存储库
卡斯特罗是由Jason Huggins创建的。它是根据 gplv2,因为它是pyvnc2swf的派生作品,它也是 根据GPLV2授权。
卡斯特罗有一个git respository at github.com。
摘要
卡斯特罗是pyvnc2swf的一个小分支,允许使用pyvnc2swf作为 常规python库,而不是tk gui应用程序或命令行 公用事业。
卡斯特罗给PyVNC2SWF带来的具体改进是 停止通过简单的python api以编程方式录制。卡斯特罗 使用基于文件的IPC告诉PYVNC2SWF何时停止录制。
通常,py vnc2swf的命令行实用程序vnc2swf.py希望用户 通过手动键入“control-c”停止录制,发送键盘中断 并允许流程顺利退出。在Linux上,模拟键盘中断 通过发送sigint信号就足够简单了。但这不起作用- 平台,特别是在windows上。使用pyvnc2swf的一个重要原因是 能够在任何平台上录制vnc视频。
依赖关系
python-2.5或更高版本
PyGame-1.6或更高版本
皮亚姆-3.09或以上
python<;2.6依赖项:
多处理-2.6.21或更高版本
SimpleJSON-2.0.9或更高版本
非python依赖项(用于清理/编辑.flv视频):
flvtool2(红宝石)
ffmpeg
更改日志:
- 1.0.4-添加记录后处理方法。(取决于ffmpeg和flvtool2)
- 1.0.3-从处理库切换到多处理。
- 增加了对更改录制帧速率的支持。
- 1.0.2-在录制过程完成之前停止()
- 添加了对在with语句中使用castro的支持(例如“with video(…):”)
- 1.0.1-修复默认vnc密码路径
- 1.0-首次发布