回调函数用于接收VideoEncoder编码后的数据(如视频帧数据、ByteSize、frameId等)并在回调函数内实现自定义处理功能。
用户如需实现自定义处理功能,建议进行简单的操作,如数据保存、列表写入(append),降低函数处理耗时,防止编码线程阻塞,导致视频编码速度变慢。
1 | def callback_func(pyBytes: bytes, outDataSize: int, channelId: int, frameId: int) -> None |
callback_func为函数名称,用户可自己定义,与registerVencCallBack注册的函数名一致即可。
参数名 |
类型 |
说明 |
---|---|---|
pyBytes |
bytes |
编码后输出视频帧字节数据。 |
outDataSize |
int |
编码后输出视频帧数据的内存大小。 |
channelId |
int |
视频流索引,在 VideoEncoder 类初始化设置。 |
frameId |
int |
视频帧索引,由 VideoEncoder 类的 encode 函数来设置。 |
未按指定格式定义的函数参数及输出,抛出“pybind11::error_already_set”异常。