【问题标题】:Python interactive videoPython互动视频
【发布时间】:2014-12-15 19:55:38
【问题描述】:

我正在为心理学研究开发刺激物。目前,我正在尝试弄清楚如何显示响应观众输入的预先录制的视频。我想在 python 中执行此操作,但如果收益超过学习曲线,我愿意接受其他开源选项。

以下是我正在使用的基本材料:

视频 A - 完整视频,也是默认视频
视频 B - 将在 USB 控制器输入时拼接的备用视频
USB 控制器 - 参与者将使用的手持 USB 控制器

基本思路如下:

观众会被告知他们正在观看网络摄像头(视频 A),他们需要通过按下或不按下 USB 控件上的按钮来做出决定。如果他们选择不按下按钮,视频将继续完成。但是,如果当他们按下按钮时,视频 B 将被拼接,这样“网络摄像头馈送”就可以反映他们的决定。重要的是,USB输入时,屏幕会闪白约1秒,并播放音效文件,遮挡视频B的拼接。

下面是幕后需要做的事情:

显示文件中的视频
USB输入时使视频屏幕闪烁白色
通过 USB 输入播放音频文件
USB输入/白屏后加载视频B

以下是我希望满足的一些参数:

我想在 python 3.4+ 中执行此操作
如果不是太难的话,我想设置一个简单的 GUI 界面来增加所谓的网络摄像头流的合理性

我的问题:我刚开始学习python,我使用的是3.4版本。我查看了几个不同的包,包括 OpenCV,但是我真的不确定如何组装这些任务。如果有人可以推荐一组可以让我构建这个程序的包,链接到一个或一组可以帮助我的教程,或者提供关于这个项目的具体意见,我将非常感激。

提前致谢。

【问题讨论】:

    标签: python opencv video


    【解决方案1】:

    http://docs.opencv.org/trunk/doc/py_tutorials/py_tutorials.html

    opencv 网站非常适合 opencv 的初学者,我个人一直在我的计算机视觉项目中使用它(我也是计算机视觉的新手,虽然没有编码)。它组织得很好,并且在大多数情况下拥有您可能需要的一切。

    我个人会坚持使用 opencv,因为它是目前排名第一的开源计算机视觉 api。另一个不错的选择是 matlab(尽管我从未使用过它并且它是专有的)。他们有 30 天的免费试用期或类似的东西。可能值得一看。我听说它非常易于使用。

    就从 USB 控制器获得反馈而言,我知道 opencv 提供了鼠标反馈功能。我目前已经设置好我的项目,以便在单击鼠标时从实时视频源中捕获单个帧。我想有一种方法可以用你的特定设备做到这一点,你所描述的实际上在短时间内听起来相当可行。只需阅读教程,特别是 GUI 功能部分,我认为您会找到您需要的大部分内容。

    附带说明,我不相信您可以将 python 3.4 与 opencv 一起使用,因为它最多仅支持 2.7。

    您使用的是什么 ide 以及在什么操作系统上?另外,你的电脑上都安装了吗?

    【讨论】:

    • 谢谢!这很有帮助。在发帖时,我还没有安装opencv,但你说服我试一试。经过大量的故障排除后,我已经开始工作了。我在 Ubuntu 14.04 上使用 PyCharm。我也一直在通过 opencv 的网站工作,正如您所指出的,这非常有帮助。感谢您的想法。
    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多