Android 如何使用MediaRecorder对非摄像机视频进行编码?

Android 如何使用MediaRecorder对非摄像机视频进行编码?,android,android-camera,Android,Android Camera,我有一个应用程序,可以生成包含许多视频帧的动画 我想把这些帧编码成视频 如果这些帧来自默认摄像机,我可以使用MediaRecorder API对它们进行编码 问题1: 如何使用MediaRecorder对非摄像机帧的视频进行编码 我已经在考虑创建一个扩展android.hardware.Camera的FakeCamera类,但这是不可能的,我也尝试了扩展MediaRecorder,但我不知道该怎么做 问题2: 唯一的解决方案是使用ffmpeg吗?任何其他替代方案?在某些设备上,例如三星Galxy

我有一个应用程序,可以生成包含许多视频帧的动画

我想把这些帧编码成视频

如果这些帧来自默认摄像机,我可以使用MediaRecorder API对它们进行编码

问题1: 如何使用MediaRecorder对非摄像机帧的视频进行编码

我已经在考虑创建一个扩展android.hardware.Camera的FakeCamera类,但这是不可能的,我也尝试了扩展MediaRecorder,但我不知道该怎么做

问题2:
唯一的解决方案是使用ffmpeg吗?任何其他替代方案?

在某些设备上,例如三星Galxy S,至少使用h/w编解码器,不可能(不加根)对不来自内置摄像头的帧进行编码。它们就是这样设计的

使用内置的s/w编解码器不值得费心去寻找IMHO的方式。您提供的S/w编解码器(如ffmpeg)应具有相当的性能