Android 设备上的 H264 PPS 和 SPS

H264 PPS and SPS on Android Device

使用 Android 相机录像机我制作了一个视频:

似乎 seqParamSetLength 总是 15,picParamSetLength 总是 4。

这是在编解码器 (MediaCodec) 中以某种方式定义的吗?

03-14 20:27:30.125   379  3343 I MPEG4Writer: parseAVCCodecSpecificData
03-14 20:27:30.125   379  3343 I MPEG4Writer: getNalUnitType: 103
03-14 20:27:30.125   379  3343 I MPEG4Writer: parseParamSet
03-14 20:27:30.125   379  3343 I MPEG4Writer: parseParamSet 67
03-14 20:27:30.125   379  3343 I MPEG4Writer: getNalUnitType: 104
03-14 20:27:30.125   379  3343 I MPEG4Writer: parseParamSet
03-14 20:27:30.125   379  3343 I MPEG4Writer: parseParamSet 68
03-14 20:27:30.125   379  3343 I MPEG4Writer: seqParamSetLength 15
03-14 20:27:30.125   379  3343 I MPEG4Writer: picParamSetLength 4

想做类似下面的事情,但想知道如何在 MediaCodec 中设置 seqParamSetLength 和 picParamSetLength 的值?他们是每台设备吗?每个编解码器?

MediaCodec configuration for SPS and PPS H264 encoder

It seems like seqParamSetLength always is 15 and picParamSetLength is always 4.

这不是真的。 SPS/PPS 的大小因使用的编码器和设置而异。由于 android 通常使用硬件编码器,您将在不同的设备上获得不同的尺寸。