【问题标题】:Interactive movie / video processing with PyQT / OpenCV使用 PyQT / OpenCV 进行交互式电影/视频处理
【发布时间】:2011-05-30 18:50:56
【问题描述】:

我开始了一个项目,我需要为电影和视频构建一个定制的注释工具。有些人(没有技术头脑)将需要打开我创建的 GUI,打开视频文件或由分割视频文件产生的帧目录,然后使用窗口(很像 QuickTime 或 VLC 播放器,等等,即带有简单滑动条的视频窗口,允许用户随意来回移动)。在这个窗口中,用户将能够点击感兴趣的点,给它们语义标签和元数据(例如该点是否被图片中的其他东西遮挡),然后基本上“按go”开始一个跟踪器。跟踪器将逐帧跟踪这些点,用户可以按空格键或其他东西来前后移动。这个想法是允许人类在跟踪器出现混乱时进行干预,但希望跟踪器运行良好,人类不必手动标记整个数千帧视频序列中的每一帧。

我计划在 Python 中完成这一切,(a) 因为它是我最了解非平凡编程的语言,(b) 我可以轻松访问 OpenCV Python(用于图像处理算法)和 PyQt似乎有一个足够强大的 GUI 工具箱来完成我想做的事情,并且 (c) 其他程序员正在开发同一个项目的其他一些方面,以便在 Python 和 MySQL 数据库中工作。 Python 似乎是将它们整合在一起的自然选择。

我有使用计算机视觉算法进行跟踪的经验,并且我有理由确定我可以找出简单的 PyQt GUI 设备来制作可点击的点、按钮、输入简单的文本数据等。但是,我遇到了麻烦的部分理解是如何使用滑块实际构建我自己的视频窗口,该滑块要么根据帧的编号向前移动,要么实际上是在操作视频文件。在 Python 中编程时,我可以在 PyQt 中利用 VLC 等其他电影播放器​​吗?任何描述类似电影/视频编辑 GUI 以及如何在家开发它们的建议或链接将不胜感激。

【问题讨论】:

    标签: python opencv pyqt video-processing


    【解决方案1】:

    Qt(PyQt) 通过Phonon 模块提供了良好的多媒体支持。您可以轻松使用该模块实现视频窗口,它可以提供一个易于使用的视频播放器,您可以获取播放位置等。

    【讨论】:

    • 谢谢!我找到了这个模块的一些例子,我认为它会很好用。
    • 啊,看来我说得太早了。显然,在 Ubuntu 中,Phonon 模块存在严重问题。我已经下载并安装了所有相关的 Phonon 库,例如 libphonon4、libphonon-dev、phonon-dbg 等,并且我已经安装了 PyQt4,并且它在其他模块方面工作正常。但是,我总是收到一个导入错误,不存在名为“phonon”的模块。关于如何在 Ubuntu 中使用它有什么想法吗?
    • 我认为你需要安装 python-qt4-phonon 包。
    • 这行得通,但它忽略了我的系统默认 Python,而是为我的 Python2.6 安装了它。我不知道为什么,但它在 Python2.6 中工作,所以我现在就使用它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 2014-02-22
    • 2012-01-01
    • 2016-02-24
    • 2014-02-04
    • 1970-01-01
    • 2016-09-21
    • 2014-09-04
    相关资源
    最近更新 更多