3

我们正在开发 Android 3D 动画应用程序。

我们需要识别图像,然后使用 FFmpeg 将其保存并编码为视频(因为 Android API 不支持)。生成视频后,将音频附加到相​​同的视频。

我们在这方面面临两个问题。

首先是保存识别图像进行编码时的内存泄漏问题。模拟器的 CPU 过载。每次选择图像时是否调用FFpmeg?如何解决这个问题?

第二个(如果我们通过第一个)我们无法对所选图像进行编码,因为这会生成绿色视频。这可能是什么原因?

除了 FFmpeg 之外,是否有任何工具可以将视频从图像编码为 H264?图像版本(Rastar 或 Vector)是否会影响此视频编码?是否考虑Android OS版本?

对此的任何宝贵意见将不胜感激。

谢谢

4

1 回答 1

0

我也在安卓手机上使用 ffmpeg 玩过这个想法,但我建议在功能更强大的服务器上这样做。在服务器上,您无需考虑智能手机的 CPU 负载。

通常,为了改进您的 ffmpeg 运行,您需要发布 ffmpeg 调用。ffmpeg 非常复杂,其中参数的顺序与效率直接相关。

我不知道您更喜欢哪种容器格式,但也许一个简单的 mjpeg 编解码器可以为您工作。AFIK 那里只有 jpeg 帧相互连接,这应该很简单,然后将视频编码为 h264/x264(ffmpeg 使用最后一个)。

两者的结合可能是生成一个 mjpeg 流,该流将在服务器端转换为可以下载到客户端的 h264 视频。但是,如果您不想浪费客户的流量,那实际上取决于视频的长度。

于 2012-09-29T05:59:56.853 回答