函数:venc_create_channel_desc
性能指标说明
性能指标说明
单个Device的基本场景性能指标参考如下(1路对应一个通道,一个通道对应一个线程):
720p指分辨率为1280*720的图片;1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。
| 场景举例 | 总帧率 |
|---|---|
| 720p*n路(1≤n≤3) | n*400fps |
| 720p*n路(n>3) | 1200fps |
| 1080p*n路(1≤n≤3) | n*200fps |
| 1080p*n路(n>3) | 600fps |
| 4k*n路(1≤n≤3) | n*50fps |
| 4k*n路(n>3) | 150fps |
注:其它分辨率可以等量估算。
父主题: VENC功能
函数:venc_send_frame
| C函数原型 | aclError aclvencSendFrame(aclvencChannelDesc *channelDesc, acldvppPicDesc *input, void *reserve, aclvencFrameConfig *config, void *userdata) |
|---|---|
| Python函数 | ret = acl.media.venc_send_frame(venc_channel_desc, input, reserve, config, userdata) |
| 函数功能 | 将待编码的图片传到编码器进行编码。异步接口。 |
| 输入说明 | venc_channel_desc:int,指定通道描述。 与调用acl.media.venc_create_channel接口创建通道时指定的channelDesc保持一致。 在通道描述信息中指定视频编码的回调函数。 input:int,输入图片描述信息,输入内存用户需提前申请。 - 调用acl.media.dvpp_create_pic_desc接口创建图片描述信息,调用acl.media.dvpp_set_pic_desc系列接口设置图片描述参数(例如,图片格式、宽、高等)。 输入图片格式以通道描述信息中设置的格式为准,调用acl.media.dvpp_set_pic_desc_format接口设置输入图片格式无效。 - 输入图片的分辨率、格式的要求,请参见功能及约束说明。 reserve:int,预留参数,暂不使用,设值为0。 config:int,单帧配置数据。 userdata:Python对象,用户自定义数据。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
| 约束说明 | - 发送数据前必须保证通道已经被创建,否则返回错误。 - 不能发送eos为0的空码流包(码流长度为0或码流地址为空)。 - 结束视频编码时可以发送eos为1的空图片,表示当前编码结束。 |
父主题: VENC功能
函数:venc_create_channel_desc
| C函数原型 | aclvencChannelDesc *aclvencCreateChannelDesc() |
|---|---|
| Python函数 | venc_channel_desc = acl.media.venc_create_channel_desc() |
| 函数功能 | 创建aclvencChannelDesc类型的数据,表示创建视频数据编码处理通道时的通道描述信息。同步接口。 如需销毁aclvencChannelDesc类型的数据,请参见acl.media.venc_destroy_channel_desc。 |
| 返回值说明 | venc_channel_desc:int,venc_channel_desc的指针地址。 - 返回非0值,表示成功。 - 返回0,表示失败。 |
父主题: VENC功能
函数:venc_destroy_channel_desc
| C函数原型 | aclError aclvencDestroyChannelDesc(aclvencChannelDesc *channelDesc) |
|---|---|
| Python函数 | ret = acl.media.venc_destroy_channel_desc(venc_channel_desc) |
| 函数功能 | 销毁通过acl.media.venc_create_channel_desc接口创建的aclvencChannelDesc类型的数据。同步接口。 |
| 输入说明 | venc_channel_desc:int,指定需要销毁的venc_channel_desc。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
父主题: VENC功能
函数:venc_set_channel_desc_thread_id
| C函数原型 | aclError aclvencSetChannelDescThreadId(aclvencChannelDesc *channelDesc, uint64_t threadId) |
|---|---|
| Python函数 | ret = acl.media.venc_set_channel_desc_thread_id(venc_channel_desc, thread_id) |
| 函数功能 | 设置视频编码处理通道描述信息的属性:回调线程ID。 |
| 输入说明 | venc_channel_desc:int,表示视频数据编码处理通道的描述信息。 thread_id:int,回调线程ID。(说明:同一个进程内,在不同的Device上注册VENC编码回调函数的线程时,不能指定同一个线程ID。) |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
父主题: VENC功能
在线提单