引用: 上海秉恒 发表于 2018-6-21 11:05
查看一下DMAI中查看Venc1_process的实现,就可以知道编码后的信息保存在hInBuf中。
encode例程,只有第一帧是IDR帧,后面的I帧不是IDR帧,不具备解码刷新功能,所以剩余的不能独立播放。
所以要想解决这个问题,就需要周期性的生成IDR帧。可以通过h264编码器IH264VENC_DynamicParams中的
引用: hjh22678 发表于 2018-6-21 11:21
明白了,谢谢
引用: hjh22678 发表于 2018-6-21 11:39
分析encode例程, video.c中通过VideoEncode_process() 调用了 VIDENC1_process(),而后者是实现某种算法的容器。虽然代码在执行Venc1_create()时,通过参数通知了Codec_Engine创建一个264编码器。但由于DMAI对264编码器
进行了多层封装,很难找到修改IH264VENC_DynamicParams的地方。
还请告知修改参数的具体位置?谢谢 ...
更多回帖