适用于Python的最佳视频处理库?

时间:2008-10-21 05:34:41

标签: python video editor

我想为我正在编写的Python应用程序添加一些简单的视频编辑功能,并使用google搜索:

  1. pymedia
  2. pyglet(使用媒体模块)
  3. GST-蟒
  4. 要求:

    1. 占地面积小。我已经在使用wxPython了(只是因为),它很容易使最终的EXE文件膨胀,所以最好不管我用来实现这个视频编辑功能都不应该显着增加膨胀。
    2. 图书馆仍应积极维护。
    3. 它不应该要求专有许可,因此FMOD是不可能的。
    4. 最小依赖性
    5. 不是一个成熟的视频编辑器。不需要花哨的裤子。只是能够跳过视频的不同部分,并抓取一个帧或放置(多个)标记,用于视频部分的开始和结束,以便丢掉比特。
    6. 跨平台 - 应该能够在一天结束时在Windows,Linux和OS X上运行。
    7. 如果您使用了上面列出的任何上述视频编辑库或我在Python应用程序中尚未遇到的其他视频库,我想知道每个视频编辑库的缺陷以及它们如何相互叠加。如果你也知道avbin的Python绑定,我想知道在哪里找到它。

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

4 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:9)

我现在正在使用pyglet开发一个项目,我非常喜欢它。他们的网站现在很慢,但通常他们的文档页面上的programming guide是对图书馆的一个很好的介绍。他们的标准API文档也非常全面。

我现在无法真正了解我们项目的具体细节,但是当你说你需要的时候

  

不是一个完整的视频编辑器。没必要   对于花式裤子的东西。只是   跳过不同部分的能力   一个视频,或者抓住一个框架或放置   开始和结束的(多个)标记   视频部分可以删掉比特。

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

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

到目前为止,我们遇到的唯一跨平台问题是,就声音问题而言,你已经选择了OpenAL,它可以将立体声文件混合到单声道和ALSA,这对你来说不会有任何影响。播放声音时的音量控制。他们声称这两个问题都在上游并且正在进行中。

答案 2 :(得分:6)

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

这是我放在一起的small demo;一个是带有GTK前端的玩家的例子,另一个是带有wx前端的玩家。

答案 3 :(得分:3)

我目前处于同样的困境。我很幸运能够与Ardome Media Library project的开发者取得联系。

此库是基于过滤器图形的系统。它是基于自由的 我认为http://www.khronos.org/openml/

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