当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《适用于Python的最佳视频处理库?》经验,为你挑选了3个好方法。

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

    pymedia

    pyglet(使用媒体模块)

    GST-蟒蛇

要求:

    占地面积小.我已经在使用wxPython(只是因为),它很容易使最终的EXE文件膨胀,所以最好不管我用来实现这个视频编辑功能都不应该显着增加膨胀.

    图书馆仍应积极维护.

    它不应该要求专有许可,因此FMOD是不可能的.

    最小的依赖关系

    不是一个成熟的视频编辑器.不需要花哨的裤子.只是能够跳过视频的不同部分,或者抓取一个帧或放置(多个)标记,用于视频部分的开始和结束以丢掉比特.

    跨平台 - 应该能够在一天结束时在Windows,Linux和OS X上运行.

如果您已经使用了上面列出的任何上述视频编辑库或者我在Python应用程序中未遇到过的其他库,我想知道每个视频编辑库的缺陷以及它们如何相互叠加.如果你也知道avbin的Python绑定,我想知道在哪里找到它.

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



1> Dan Lenski..:

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

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



2> Ryan..:

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

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

不是一个完整的视频编辑器.不需要花哨的裤子.只是能够跳过视频的不同部分,或者抓取一个帧或放置(多个)标记,用于视频部分的开始和结束以丢掉比特.

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

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

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



3> Thomas Vande..:

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

这是我放在一起的一个小演示 ; 一个是带有GTK前端的玩家的例子,另一个是带有wx前端的玩家.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有