2

我有一个我正在处理的 Android 项目,最终将需要我从用手机相机拍摄的一系列静止图像中创建一个电影文件。也就是说,我希望能够获取原始图像帧并将它们一一串在一起,形成一部电影。在这个阶段,音频不是问题。

查看 Android API,其中似乎有创建电影文件的调用,但似乎这些调用完全是为了立即从相机进行实时录制。虽然很好,但我不能将其用于我的目的,因为我需要在图像进入电影之前将注释和其他后期制作内容放在图像上(另外,图像来得太慢了现场录音)。更糟糕的是,查看 Android 源代码,将其重新连接以执行我想要它执行的操作(至少不触及 NDK)似乎是一项不平凡的任务。

有什么方法可以使用 API 来做这样的事情吗?或者,如果它甚至在手机硬件上可行(奇怪的是,它似乎变得越来越强大......),那么最好的方法是什么?

4

2 回答 2

0

有什么方法可以使用 API 来做这样的事情吗?

不。

或者,如果它甚至在手机硬件上可行(奇怪的是,它似乎变得越来越强大......),那么最好的方法是什么?

您可能会找到一个 Java 库,它可以让您从静止图像和注释中组装电影,但如果它满足您的需求,可以在 Android 上运行,并且可以在手机硬件上可接受地运行,我会感到相当惊讶。

恕我直言,最好的方法是使用 Web 服务。使用设备进行数据收集,使用服务器完成所有繁重的组装电影的工作。

如果您必须在设备上进行,NDK 似乎是唯一可行的途径。

于 2010-06-08T11:18:28.520 回答
0

您只是想创建电影文件还是想在手机上显示它们?

如果您只想将后处理的带注释图像显示为电影,那么这是可能的。你的图片格式是什么?目前,在不使用 NDK 的情况下,我可以在 Nexus One(运行 2.1)上显示 MJPEG 视频,没有任何明显的延迟。在我的情况下,图像来自网络。

另一方面,如果您只想创建电影文件并将其存储在手机或其他地方,那么 CommonsWave 将其“委托”给服务器的想法更有意义,因为您将在服务器上拥有更多的处理能力和存储空间。这将要求您可以访问网络,并且不介意将所有图像从手机发送到服务器,然后将电影文件下载回手机。

于 2010-06-08T17:34:23.907 回答