如何制作假相机

时间:2013-01-17 22:03:45

标签: android video android-camera video-encoding

是否可能,如果是这样,“如何”将在Android应用程序中创建“假”相机。 “假的”是指所有软件创建,它看起来像是OS的常规相机,但实际上是将Bitmap或字节数组作为其输入数据。我想使用带有MediaRecorder的设备创建h.264视频。

这可以用于:

  • 图片幻灯片视频制作
  • 屏幕截图到视频文件

警告:没有生根且无ROM修改

3 个答案:

答案 0 :(得分:3)

我认为您正在寻找的是一种将视频编码为H.264的方式,其方式与MediaRecorder类似,但不是来自相机。你是不是特别在意这是用“假相机”还是用其他方式来做的,对吗?在那种情况下......

您可以使用Android 4.1及更高版本中提供的MediaCodec API。您可以给它一系列图像,它将创建用硬件编码器(如果可用)编码的视频。一些示例代码:Create video from screen grabs in androidEncoding H.264 from camera with Android MediaCodec

答案 1 :(得分:1)

如果您希望使用“假相机”影响其他应用,则只能通过修改Android源代码并滚动自己的ROM模式来实现。

答案 2 :(得分:1)

是的,你可以! 没有root权限和ROM修改,最好的方法是构建一个虚拟应用程序,将其他应用程序作为插件运行,以便您可以修改目标应用程序中的任何内容。但是还有很多工作要做,最好的消息是有几个开源项目可以做到这一点。 所以,接下来的事情并不那么困难,你只需要在/system/lib中挂钩几个影响摄像机录制的库。 事实上,我已经在我的设备上完成了这项工作,但是我直接修改了系统库,当然它必须根植。但它适用于几乎所有应用程序,除了一些使用该服务捕获视频的应用程序。 我们必须修改服务库,但这有点困难。