我正在尝试在Android设备上直接解码Raspberry Pi相机模块的H.264编码相机输出,但我的代码无法正确解码文件。我没有输出,最后一帧我得到一个乱码图像。
当我自己解析输入文件(它是H.264字节流)到NAL单元时,我留下了一个问题:当将它们输入到MediaCodec缓冲区时,我是否将NAL单元分隔符输入到缓冲区也是?
答案 0 :(得分:1)
MediaCodec
解码器需要H.264基本流,并且每个缓冲区需要一个访问单元。您还需要在第一个数据包之前提供SPS / PPS(通过BUFFER_FLAG_CODEC_CONFIG
标志或将其添加到MediaFormat
)。