我正在开发一个用于视频/照片处理的库(添加诸如Instagram/Snapchat之类的过滤器)。到目前为止,核心功能工作得很好。我想知道如何选择/创建一个能够在设备上工作的MediaFormat。目前,我正在设置用于编码视频的MediaFormat,如下所示:
// assume that "extractor"
我用glsl着色器修改视频,使用SurfaceTexture和OpenGL ES 2.0。我也可以用MediaCodec对结果视频进行编码。问题是,我找到的唯一解码视频的方法是使用MediaPlayer和SurfaceTexture,但是MediaPlayer没有逐帧解码选项。所以现在,它就像一个实时的编码/解码,没有停顿。我也尝试过使用seekTo /暂停/启动,但它永远不会更新纹理。