32

我想为我正在编写的 Python 应用程序包含一些简单的视频编辑功能,并通过谷歌搜索得出:

  1. pymedia
  2. pyglet(使用媒体模块)
  3. gst-python

要求:

  1. 占地面积小。我已经在使用wxPython(只是因为),它很容易使最终的 EXE 文件膨胀,所以最好是我用来实现这个视频编辑功能的任何东西都不应该显着增加膨胀。
  2. 该库仍应积极维护。
  3. 它不应该需要专有许可,所以 FMOD 是不可能的。
  4. 最小依赖
  5. 不是一个成熟的视频编辑器。不需要花哨的裤子。只是能够跳到视频的不同部分并抓取一帧或为视频部分的开始和结束放置(多个)标记以删除位。
  6. 跨平台 - 最终应该能够在 Windows、Linux 和 OS X 上运行。

如果您使用了上面列出的任何上述视频编辑库或我在您的 Python 应用程序中尚未遇到的其他库,我想知道它们各自的缺陷以及它们如何相互叠加。如果您还知道 avbin 的 Python 绑定,我想知道在哪里可以找到它。

gst-python(带有 Python 绑定的 Gstreamer)似乎没有很好的文档记录。它似乎也与 pyGTK 紧密耦合,后者也是一个相当大的工具包。

4

4 回答 4

13

我建议你再看看 gst-python!它与 pyGTK 耦合。您可以完全单独使用它,而不依赖于 Python 绑定或 GTK 的 C 库。我编写了几个使用 gst-python 而不是 GTK 的命令行实用程序。

确实,gst-python 文档不是那么好。但是,C API 和模块的文档确实非常广泛,从 C API 到 Python API 的映射非常简单。还有一个非常活跃的 Gstreamer 社区,我很幸运能在邮件列表和 IRC 上找到帮助!

于 2008-10-21T16:51:52.397 回答
9

我现在正在使用 pyglet 做一个项目,我非常喜欢它。他们的网站现在运行缓慢,但通常他们文档页面上的编程指南是对该库的极好介绍。他们的标准 API 文档也非常详尽。

我现在无法真正详细说明我们的项目是什么,但是当你说你需要时

不是一个成熟的视频编辑器。不需要花哨的裤子。只是能够跳到视频的不同部分并抓取一帧或为视频部分的开始和结束放置(多个)标记以删除位。

我可以验证 pyglet 将使编码变得轻而易举。

通过您的列表的其余部分,我现在不能代表/反对文件大小,但是 pyglet 正在积极维护中(事实上,就在两周前,开发人员在错误跟踪器上对我很有帮助),是 BSD许可,不依赖任何东西(可选的 AVBIN 支持其他文件格式),它适用于我们在 Windows 和 Linux 上。

到目前为止,我们遇到的唯一跨平台问题是,就 Linux 上的声音而言,您可以选择 OpenAL,它将立体声文件混合为单声道,而 ALSA 不会给您任何音量控制,同时正在播放声音。他们声称这两个问题都与上游有关,并且正在解决中。

于 2008-10-23T19:48:16.423 回答
6

gst-python 根本没有与 pygtk 耦合——它只是碰巧共享一个公共对象模型(pygobject)和一种帮助生成绑定的方法。但是您可以在没有 pygtk 的情况下轻松使用 gst-python - 以Flumotion为例。

于 2008-10-21T21:26:52.920 回答
3

我目前也处于同样的困境中。我有幸与Ardome 媒体库项目的开发人员取得了联系。

这个库是一个基于过滤器图的系统。我认为它是基于 http://www.khronos.org/openml/的。

它目前在 Linux 和 OS X 上运行,并有待集成的 Windows。

于 2008-11-13T09:05:13.847 回答