跳转到主要内容

屏幕录制库

项目描述

简介

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 (46.4 kB 查看哈希值

上传时间

构建分发

castro-1.0.6-py2.6.egg (127.8 kB 查看哈希值

上传时间

支持者