我想制作一个应用程序,它从相机获取视频,添加其他视觉信息(叠加层)并从中创建视频文件,然后可以将其上传到服务器。 如何做到这一点?在相机视频中渲染覆盖图形
没有这样的任务,以往的经验,我认为有2个选项:
- 屏幕捕获和编码的视频文件。但是由此产生的帧率可能不足。
- 将视频记录到SD卡并稍后使用添加的叠加层进行重新编码。实时编码不是必需的,因此编码过程可以实时更慢。
我想制作一个应用程序,它从相机获取视频,添加其他视觉信息(叠加层)并从中创建视频文件,然后可以将其上传到服务器。 如何做到这一点?在相机视频中渲染覆盖图形
没有这样的任务,以往的经验,我认为有2个选项:
你将不得不诉诸例如使用ffmpeg和NDK编码您自己的视频。这里有很多例子,但它仍然有些麻烦。
希望这有助于:
使用RelativeLayout的。将相机 预览为第二个孩子的 RelativeLayout和VideoView作为第一个孩子 。 VideoView将 看起来是在“SurfaceView”的顶部,用于相机预览。
顺便说一句,VideoView真的是 SurfaceView。请注意,您可以决定 一天使用SurfaceView和 MediaPlayer的,而不是一个VideoView, 这样你就可以在视频 播放更多的控制
来源:http://osdir.com/ml/Android-Developers/2010-03/msg00077.html
我已经看过这段代码。但是,这仅用于显示重叠的视频,它不能帮助我创建已包含重叠内容的视频文件。 – 2011-04-25 18:09:56