繁体   English   中英

Android OpenGL视频捕获

[英]Android OpenGL video capture

有谁知道一种方便的方法来将视频捕获到Android设备上的OpenGL应用中的文件或流中?

例如,我们可以从opengl视图捕获视频吗?

我刚刚发现了以下内容:1)我们可以使用glReadPixels获得帧。 (此步骤中没有视频吗?)2)MediaRecorder可以对视频进行编码,但是如果可能的话,我们如何提供它的原始资源? 3)ffmpeg(例如)或其他编码库的任何工作端口? 有一些将ffmpeg移植到NDK的教程。 那么,有了ffmeg的原始帧和工作端口,我们可以创建视频吗? 这个步骤有什么问题吗? 有人成功移植了任何编码库吗? ffpmeg我需要什么组件?

首选格式为mp4或flv。 目标设备> 2.1。 NDK没问题

对于您的问题而言,这不是一个简单的答案,但是这里有一些提示至少可以帮助您朝正确的方向前进。

为了从通用MediaPlayer中捕获视频帧(非gl视图),您将需要硬件支持,这意味着我需要一个设备驱动程序。 如今,大多数硬件供应商都在其芯片(例如DSP)中提供硬件加速器,以加快视频和摄像机用例的速度。 除此之外,还有用户空间支持(媒体框架和应用程序)可让您访问设备驱动程序,因此,媒体框架是完成捕获视频的最佳选择。 我建议您研究一些开源项目,例如Android中的gst-plugins( http://gitorious.org/rowboat/external-gst-plugins-android/trees/master ),这肯定会给您一个想法关于事情如何堆积。

对于gl-view情况,您将需要GL驱动程序中的某种纹理流支持。 目前,尚无标准方法可以执行此操作(即,当前的驱动程序可以通过专有扩展来支持它)。 使用glReadPixels捕获帧不是很有效,因为会涉及刷新,这会损害帧速率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM