关于NV_ENC_PIC_PARAMS.inputDuration参数赋值方式的技术问询
关于NV_ENC_PIC_PARAMS.inputDuration参数的取值说明
NV_ENC_PIC_PARAMS.inputDuration用于标识当前帧的持续时长,它的时间基准必须和inputTimeStamp保持一致。- 你提出的用
frame.inputTimeStamp - prevFrame.inputTimeStamp填充的方式是完全可行的,也是实际开发中的常规做法:- 首帧因为没有前序帧,可直接设置一个符合目标帧率的默认单帧时长(比如30帧/秒时设为33333,单位随时间戳基准而定)。
- 后续帧直接计算当前帧与前一帧的时间戳差值即可,这样能保证时长的准确性,契合编码器对时间序列的要求。
- 需要注意的是,该参数的值必须非负,且要和
inputTimeStamp使用相同的时间单位(如微秒、毫秒或帧率对应的tick值),避免出现时间基准不匹配的问题。
内容的提问来源于stack exchange,提问作者LOST
相关产品推荐
相关产品推荐

