将叠加图形渲染到相机视频中

4
我希望制作一个应用程序,可以从相机中获取视频,并添加附加的视觉信息(叠加层),并从中创建一个视频文件,稍后可以将其上传到服务器。如何实现呢?
没有此类任务的先前经验,我认为有两种选择:
1.屏幕捕获和编码成视频文件。但是,结果帧速率可能不足。
2.将视频录制到SD卡中,并稍后重新编码添加了叠加层。不需要实时编码,因此编码过程比实时慢也没关系。
2个回答

2
您将需要使用例如ffmpeg和NDK来编码您自己的视频。有很多示例,但仍然有些麻烦。

0
希望这可以帮到你:
使用RelativeLayout。将相机预览作为RelativeLayout的第一个子元素,将VideoView作为第二个子元素。 VideoView将显示为相机预览SurfaceView的“顶部”。
顺便说一下,VideoView确实是一个SurfaceView。请注意,您可能会决定某天使用SurfaceView和MediaPlayer而不是VideoView,以便在视频播放方面获得更多控制。
来源:http://osdir.com/ml/Android-Developers/2010-03/msg00077.html

我已经看过这段代码了。然而,它只是用于显示叠加的视频,对于创建一个包含叠加内容的视频文件并没有帮助。 - didi_X8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接