屏幕放映库。

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-首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中