Android 从MediaCodec接收帧,在glSurfaceView上编辑并显示
我正在研究的是一个应用程序,它可以获取帧,然后修改帧(比如在帧中移动像素)。在以很快的速度将编辑好的帧显示到屏幕上之后,Android 从MediaCodec接收帧,在glSurfaceView上编辑并显示,android,opengl-es,android-mediacodec,Android,Opengl Es,Android Mediacodec,我正在研究的是一个应用程序,它可以获取帧,然后修改帧(比如在帧中移动像素)。在以很快的速度将编辑好的帧显示到屏幕上之后,glSurfaceView将完成这一部分。而MediaCodec将有助于获取帧 我正在尝试一个关于MediaCodec的好例子,比如从中提取mpegframestest。我是否可以直接使用GLES代码编辑接收到的帧并将其显示在屏幕上,而不获取位图?这取决于您所说的“编辑”是什么意思。ExtractMpegFramesTest解码到外部纹理,渲染纹理,并提取像素;如果您想做的事情
glSurfaceView
将完成这一部分。而MediaCodec
将有助于获取帧
我正在尝试一个关于
MediaCodec
的好例子,比如从中提取mpegframestest。我是否可以直接使用GLES代码编辑接收到的帧并将其显示在屏幕上,而不获取位图?这取决于您所说的“编辑”是什么意思。ExtractMpegFramesTest解码到外部纹理,渲染纹理,并提取像素;如果您想做的事情可以表示为对外部纹理的操作,这将很容易。例如,请参见Grafika()中的“来自摄影机的纹理”,它使用摄影机输入而不是视频,但这是相同的想法。更复杂的操作将需要更复杂的解决方案。@fadden在这里编辑是为了使并排的立体像视差屏障一样。可能吗?