【问题标题】:android - MediaCodec record video with timestamp on each video frameandroid - MediaCodec 在每个视频帧上录制带有时间戳的视频
【发布时间】:2017-05-02 20:44:29
【问题描述】:

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

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

【问题讨论】:

  • 您可能对使用 MediaRecorder 和 mobile-ffmpeg here 的另一种方法感兴趣。

标签: android android-mediacodec


【解决方案1】:

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

【讨论】:

  • 链接已过期,能否再次分享
  • 完成。谢谢你告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 2018-05-24
  • 2015-02-21
  • 1970-01-01
  • 2021-08-25
相关资源
最近更新 更多