2

我问这个是因为我在任何地方都找不到答案,至少使用我能想到的关键字。我发现的最相关的问题/答案是:(在 iPad 中创建交互式视频 - 产品演示应用程序)。用户 Jano 回复:

为 iOS 创建交互式视频的最简单方法是使用 Apple 的 HTTP Live Streaming 技术。您必须创建视频、嵌入元数据、使用 MPMoviePlayerController 或 AVPlayerItem 播放它,然后显示可点击区域以响应元数据通知。

元数据应包含您正在跟踪的元素的坐标,例如:一件衣服和产品的标识符。您使用可单击的子视图覆盖此信息,该子视图显示有关产品的更多信息。在 iTunes 中有几个这种类型的应用程序,这里是一个。

一旦你获得了一个工作产品和数周的视频,最困难的部分就是在较少的人际交互的情况下执行运动跟踪。一种方法是使用 Adob​​e After Effects,另一种方法是基于 OpenCV 编写您自己的解决方案。

我发现的有关这项技术的示例 ( http://vimeo.com/16455248 ) 显示了当视频到达嵌入的元标记时自动添加 NSButtons。我的客户想要一个在特定时间暂停的人体互动视频(可能使用元标签),并对用户点击视频中的元素做出反应(例如:想象胃里有一颗药丸;点击这个药丸后它会触发另一个预以对用户不透明的方式呈现的视频)。我曾想过使用 Cocos2D 或 Open GL ES 制作动画,但我缺乏掌握这些技术的人。

我不太明白上面引用中的“运动跟踪”参考。Jano 提到了 Adob​​e After Effects 和 OpenCV。这种运动跟踪就像一个“UIGestureRecognizer”?它是否跟踪视频本身的部分内容或用户发起的动作,如点击?

我希望我已经以最清晰的形式公开了这个问题。先感谢您。

4

1 回答 1

1

这个问题已经有一年了,但我可以让你深入了解 After Effects 问题。AE 有一个功能,您可以在视频帧中定义一个区域,软件将在时间轴上跟踪该区域,并以特定间隔记录坐标。例如,在一个人骑山地自行车的视频中,您可以选择他们头盔周围的一个区域,AE 将在整个时间轴上记录头盔的坐标。

由于 Flash 最有可能是交互式视频的目标,因此典型的工作流程会将这些坐标数据编码为 Flash 视频作为提示点事件(这是我个人体验过的唯一方法)。根据一些谷歌搜索,数据存储在关键帧中,可以使用脚本提取。

更多信息:http ://helpx.adobe.com/after-effects/using/tracking-stabilizing-motion-cs5.html

这是提取数据的手动方法

在时间线面板中选择素材并按 U 键,所有跟踪点关键帧都会显示出来。神奇的是,选择每个轨迹点的 Feature Center 属性并复制它(Mac 为 Cmd+C,PC 为 Ctrl+C)

现在打开任何文本编辑器,例如 TextMate 或记事本并粘贴数据(Mac 为 Cmd+V,PC 为 Ctrl+V)

于 2014-05-01T01:32:29.173 回答