屏幕录制库
项目描述
简介
Castro是一个通过简单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()"
观看
视频存储在: <default_temp_dir>/castro-video.swf
视频播放器存储在: <default_temp_dir>/castro-video.html
Linux/OSX
$ firefox /tmp/castro-video.html
许可证 & 仓库
Castro由Jason Huggins创建。它根据GPLv2许可,因为它是pyvnc2swf的派生作品,pyvnc2swf也根据GPLv2许可。
Castro在github.com有一个git仓库。
摘要
Castro是pyvnc2swf的一个小分支,允许用户将pyvnc2swf用作常规Python库,而不是Tk GUI应用程序或命令行工具。
Castro为pyvnc2swf带来的具体改进是通过简单的Python API以编程方式开始和停止录制。
通常,pyvnc2swf的命令行工具vnc2swf.py期望用户手动输入“Control-C”,发送KeyboardInterrupt并干净地退出进程。在Linux上,通过发送SIGINT信号模拟KeyboardInterrupt很简单。但这在跨平台环境下不起作用,特别是在Windows上。使用pyvnc2swf的主要原因之一是其能够在任何平台上从任何平台录制vnc视频。
依赖项
Python - 2.5或更高版本
Pygame - 1.6或更高版本
PyYAML - 3.09或更高版本
Python < 2.6依赖项
Multiprocessing - 2.6.21或更高版本
Simplejson - 2.0.9或更高版本
非Python依赖项(用于清理/编辑.flv视频)
flvtool2(ruby gem)
ffmpeg
变更日志
1.0.4 - 添加了录制后处理方法。(依赖于ffmpeg和flvtool2)
- 1.0.3 - 从处理库切换到multiprocessing。
添加了更改录制帧速率的支持。
- 1.0.2 - 使stop()在录制进程完成之前阻塞
添加了在with语句中使用Castro的支持(例如“with video(…):”)
1.0.1 - 修复了默认vnc密码路径
1.0 - 首次发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分发
构建分发
castro-1.0.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3bdda09b708bfcfb31dbb181eae219ccdc77e35c575789b3f306d9dfd3f396fc |
|
MD5 | 1544b8ea83f4387a65e1a3b25cfddf21 |
|
BLAKE2b-256 | 69da7c5884a44b6cdf1edc9b377307d438f0ea5ba4b9356cf38e6a40690c0af3 |