Python交互式视频

时间:2014-12-15 19:55:38

标签: python opencv video

我正在为心理学研究开发刺激。目前,我正在试图找出如何显示将响应观众输入的预先录制的视频。我想在python中这样做,但如果好处超过学习曲线,我会对其他开源选项持开放态度。

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

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

以下是基本想法:

观众将被告知他们正在观看网络摄像头视频(视频A),他们需要通过按或不按USB控制按钮来做出决定。如果他们选择不按按钮,视频将继续完成。然而,如果他们按下按钮,视频B将被拼接,以便"网络摄像头进给"似乎反映了他们的决定。重要的是,在USB输入时,屏幕将闪烁白色约1秒钟,并播放音效音频文件,模糊了视频B的拼接。

以下是需要发生的事情:

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

以下是我想要满足的一些参数:

我想在python 3.4+中这样做 如果它不会太困难,我想设置一个简单的GUI界面来增加所谓的网络摄像头流的合理性

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

opencv网站非常适合opencv的初学者,我个人一直在我的计算机视觉项目中使用它(虽然不是编码,但我也不熟悉计算机视觉)。它组织得很好,而且大部分都有你需要的一切。

我个人会坚持使用opencv,因为它是开源计算机视觉api的首选。另一个很好的选择是matlab(虽然我从未使用它并且它是专有的)。他们有30天免费试用或类似的东西。值得一试看看。我听说它非常容易使用。

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

另一方面,我不相信你可以在opencv中使用python 3.4,因为它只支持2.7。

你使用什么ide以及使用什么?还有,你在电脑上安装了一切吗?