我问这个是因为我在任何地方都找不到答案,至少使用我能想到的关键字。我发现的最相关的问题/答案是:(在 iPad 中创建交互式视频 - 产品演示应用程序)。用户 Jano 回复:
为 iOS 创建交互式视频的最简单方法是使用 Apple 的 HTTP Live Streaming 技术。您必须创建视频、嵌入元数据、使用 MPMoviePlayerController 或 AVPlayerItem 播放它,然后显示可点击区域以响应元数据通知。
元数据应包含您正在跟踪的元素的坐标,例如:一件衣服和产品的标识符。您使用可单击的子视图覆盖此信息,该子视图显示有关产品的更多信息。在 iTunes 中有几个这种类型的应用程序,这里是一个。
一旦你获得了一个工作产品和数周的视频,最困难的部分就是在较少的人际交互的情况下执行运动跟踪。一种方法是使用 Adobe After Effects,另一种方法是基于 OpenCV 编写您自己的解决方案。
我发现的有关这项技术的示例 ( http://vimeo.com/16455248 ) 显示了当视频到达嵌入的元标记时自动添加 NSButtons。我的客户想要一个在特定时间暂停的人体互动视频(可能使用元标签),并对用户点击视频中的元素做出反应(例如:想象胃里有一颗药丸;点击这个药丸后它会触发另一个预以对用户不透明的方式呈现的视频)。我曾想过使用 Cocos2D 或 Open GL ES 制作动画,但我缺乏掌握这些技术的人。
我不太明白上面引用中的“运动跟踪”参考。Jano 提到了 Adobe After Effects 和 OpenCV。这种运动跟踪就像一个“UIGestureRecognizer”?它是否跟踪视频本身的部分内容或用户发起的动作,如点击?
我希望我已经以最清晰的形式公开了这个问题。先感谢您。