android - MediaCodec记录每个视频帧上带有时间戳的视频

时间:2017-05-02 20:44:30

标签: android mediacodec

我需要在每个视频帧上录制带有时间戳的视频。我在cts中看到一个示例,它使用InputSurace.java和OutputSurface.java连接Decoder和Encoder来转码视频文件。是否有可能重用这两个android java类来实现时间戳录像机?

我尝试使用OutputSurface作为Camera预览输出,并使用InputSurface作为MediaCodec Encoder输入,但听起来只记录2或3帧然后它永远挂在那里!

1 个答案:

答案 0 :(得分:1)

花点时间浏览link以了解如何将相机预览投放到视频文件中。一旦您对该机制有信心,您就应该能够使用某种OpenGL魔法为MediaCodec输入表面提供信息,以便在Camera预览的顶部放置额外的图形。我建议将示例代码的drawExtra()作为开头进行调整。