VideoEncoder(pyVencConfig, pyVencCallBacker, deviceId, channelId)
registerVencCallBack(callback_func)
函数功能
将用户自定义的回调函数注册,以便编码后在回调函数中实现自定义操作。
输入参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback_func | Python定义的函数名 | 需传入按指定格式定义的函数,否则将抛出异常。 |
返回参数说明
无。
抛异常接口
未按指定格式传入定义的回调函数,将抛出TypeError异常或runtime异常。
父主题: VencCallBacker类
类说明
VideoEncoder类,作为视频编码类,主要开放视频编码接口。
父主题: VideoEncoder类
VideoEncoder(pyVencConfig, pyVencCallBacker, deviceId, channelId)
函数功能
VideoEncoder类的构造函数。
若因内存不足,pyVencCallBacker未注册回调函数,或无法识别芯片等构造失败的场景会抛出“std::runtime_error”异常。
输入参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| pyVencConfig | VencConfig类 | 视频编码的参数。视频编码的最大分辨率(宽 * 高)不能超过 4096 * 2304。 |
| pyVencCallBacker | VencCallBacker类 | 绑定回调函数的VencCallBacker类。(须先注册回调函数,否则构造VideoEncoder会抛出异常。) |
| deviceId | int | 视频编码器部署的芯片,默认为 0 号芯片。 取值范围:[0, 识别到的芯片个数 - 1]。 |
| channelId | int | 视频编码器的视频流索引。 - Atlas 200I/500 A2 推理产品:只能实例化一个VideoEncoder,因此用户无需设置 channelId。 |
返回参数说明
VideoEncoder对象。
父主题: VideoEncoder类
encode(inputImage, frameId)
函数功能
VideoEncoder的视频编码接口。
输入参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| inputImage | Image类 | 输入编码前的Image类。 |
| frameId | int | 输入视频帧索引。 |
返回参数说明
无。
抛异常接口
编码失败,抛出runtime异常。
父主题: VideoEncoder类
类说明
从Device侧申请内存,获取内存指针地址的值。
父主题: DeviceMemory类
DeviceMemory(int size)
函数功能
从Device侧申请内存。
输入参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| size | int | 申请内存的大小,单位Byte。 |
返回参数说明
DeviceMemory对象。
父主题: DeviceMemory类
在线提单