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

发布于 2024-11-03 06:40:00 字数 220 浏览 5 评论 0原文

我想制作一个应用程序,它从相机获取视频,添加额外的视觉信息(叠加)并从中创建一个视频文件,稍后可以将其上传到服务器。 怎么做呢?

如果没有执行此类任务的经验,我假设有两种选择:

  1. 屏幕捕获和编码为视频文件。但是,生成的帧速率可能不够。
  2. 将视频录制到 SD 卡,稍后使用添加的叠加层重新编码。不需要实时编码,因此编码过程比实时慢是可以的。

I want to make an app which takes a video from the camera, adds additional visual info (overlays) and creates a video file from it which can later be uploaded to a server.
How to do that?

Without prior experience with such tasks, I assume there are 2 options:

  1. screen-capture and encoding to video file. However the resulting framerate may not be sufficient.
  2. record the video to sdcard and reencode later with added overlays. Live encoding is not needed, thus it's ok for the encoding process to be slower then realtime.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恍梦境° 2024-11-10 06:40:00

您将不得不求助于使用 ffmpeg 和 NDK 来编码您自己的视频。那里有很多例子,但仍然有点麻烦。

You will have to resort to using for instance ffmpeg and the NDK to encode your own video. There's plenty of examples out there, but it's still somewhat cumbersome.

分开我的手 2024-11-10 06:40:00

希望这有帮助:

使用相对布局。放上相机
预览 作为第一个孩子
relativeLayout 和 VideoView 作为
第二个孩子。视频视图将
似乎是“在之上”
用于相机预览的 SurfaceView。

顺便说一句,VideoView确实是一个
表面视图。请注意,您可以决定
有一天使用 SurfaceView 并
MediaPlayer,而不是 VideoView,
这样您就可以更好地控制视频
播放

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

Hope this helps:

Use RelativeLayout. Put the camera
preview as the first child of the
RelativeLayout and the VideoView as
the second child. The VideoView will
appear to be "on top of" the
SurfaceView for the camera preview.

BTW, VideoView really is a
SurfaceView. Note that you may decide
someday to use a SurfaceView and
MediaPlayer, rather than a VideoView,
so you can get more control on video
playback

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文