2011-04-25 72 views
4

我想制作一个应用程序,它从相机获取视频,添加其他视觉信息(叠加层)并从中创建视频文件,然后可以将其上传到服务器。 如何做到这一点?在相机视频中渲染覆盖图形

没有这样的任务,以往的经验,我认为有2个选项:

  1. 屏幕捕获和编码的视频文件。但是由此产生的帧率可能不足。
  2. 将视频记录到SD卡并稍后使用添加的叠加层进行重新编码。实时编码不是必需的,因此编码过程可以实时更慢。

回答

2

你将不得不诉诸例如使用ffmpeg和NDK编码您自己的视频。这里有很多例子,但它仍然有些麻烦。

0

希望这有助于:

使用RelativeLayout的。将相机 预览为第二个孩子的 RelativeLayout和VideoView作为第一个孩子 。 VideoView将 看起来是在“SurfaceView”的顶部,用于相机预览。

顺便说一句,VideoView真的是 SurfaceView。请注意,您可以决定 一天使用SurfaceView和 MediaPlayer的,而不是一个VideoView, 这样你就可以在视频 播放更多的控制

来源:http://osdir.com/ml/Android-Developers/2010-03/msg00077.html

+0

我已经看过这段代码。但是,这仅用于显示重叠的视频,它不能帮助我创建已包含重叠内容的视频文件。 – 2011-04-25 18:09:56