现在,我使用SurfaceView通过OpenGL ES 2.0在顶点上显示图像。我不能使用GLSurfaceView,因为我想管理自己的OpenGL上下文。我还使用屏幕外的Surface用MediaCodec对我的MediaCodec场景的视频进行编码。
图像的加载是用Java语言进行的,但是绘图调用是用C++ (NDK)完成的。下一步也是在顶点上显示视频(来自文件)。所以我想我需要加载视频的每一个帧(解码),并且和图像一样(把图像放到顶点上)。但我
因此,基本上,我试图在开始录音后1秒内改变所有帧。注意,一个曲面用作输入,另一个曲面通过这个虚拟显示作为输出。我最初的直觉是探索一些想法,考虑到修改Android框架或使用非公共API是很好的。( b) MediaCodec使用曲面作为输入进行编码,然后生成解码后的数据。是否存在使用MediaCodec,使其实际上不编码并且只产生未编码的原始帧的情况?似乎不太可能。此外,MediaCodec是如何在幕后完成这一任务的
我正试图解码windows上安卓设备上的h264编码相机帧。我正在使用MediaFoundation H264解码器来解码从安卓设备发送的每一个帧。以下是MF H264解码器的要求:
Media samples contain H.264 bitstream data with start codes and has interleaved SPS我想知道这是否与我从android设备上发送的内容兼容。我正在使用下面
我正在开发将一个视频转换成另一个视频的功能,对每个帧都有额外的效果。我决定使用opengl-es对每一帧应用效果。我的输入和输出视频是在MP4使用H.264编解码器。我使用MediaCodec API (android 18+)将H.264解码成opengl纹理,然后用这个纹理用我的着色器在表面绘制。我认为使用MediaCodec和H.264可以在android上进行硬件解码,而且速度很快。但似乎并非如此。录制小432x240 15秒