将一系列图像编码为视频

Rad*_*Mad 40 android video-encoding

如何从Android上的一系列图像/照片创建视频文件?可以使用当前的SDK完成吗?还是我需要一个编解码库?

Joh*_*ith 11

我同意马克的观点.之间的C/C++库的ffmpeg 这里或X264 这里.我不得不说我没有找到它们或Android NDK易于使用,但这可能是因为我对C/C++和JNI并不是很了解.如果你对这条路线感兴趣,那么适用于Android的RockPlayer免费应用程序可以使用ffmpeg预先构建的共享库,可以在Android上使用.他们声称这些库只使用LGPL组件,但我想你必须满足于此.关于Java,有一个名为ffmpeg的端口(不出所料),你可以在这里访问jffmpeg,但它仍然会调用大部分现有的ffmpeg框架,所以你回到了NDK的土地上.可以使用Java Media Framework(JMF)将一系列图像转换为视频,但它有以下缺点:

  1. 视频格式数量有限.
  2. 不会生成可在大多数(如果不是全部)Android手机上播放的视频,例如H264或MPEG4.
  3. JMF代码现在已经相当陈旧,在很长一段时间内没有取得进展,臃肿且结构不合理,因此可能存在未在Android中打包的其他Java依赖项.

我见过的另一个选择是Adobe Air,但它是一个17Mb的有效载荷,一些用户抱怨.

关于ffmpeg和Android NDK的Stack Overflow还有很多其他问题.

祝这个项目好运.