---
title: 函数：venc_create_channel
description: "| C函数原型 | aclError aclvencCreateChannel(aclvencChannelDesc \*channelDesc) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0221.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0221.html
indexId: 81514452defbc939c94bec7193c8d43b0124937ff7b2659fd8672e97f88b47fa108
---
# 函数：venc_create_channel

| C函数原型 | aclError aclvencCreateChannel(aclvencChannelDesc \*channelDesc) |
| --- | --- |
| Python函数 | ret = acl.media.venc\_create\_channel(venc\_channel\_desc) |
| 函数功能 | 创建视频数据编码处理的通道，同一个通道可以重复使用，销毁后不再可用，同步接口。 |
| 输入说明 | venc\_channel\_desc：int，指定通道描述信息。 调用acl.media.venc\_create\_channel\_desc接口创建aclvencChannelDesc类型的数据，调用acl.media.venc\_set\_channel\_desc系列接口设置通道描述信息的属性。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 通道为非线程安全，即不同线程要求创建不同的通道。 通道数的限制，请参见总体说明。 acl.media.venc\_create\_channel接口内部调用2次acl.rt.create\_stream接口创建了2个Stream，一个Stream用于视频码流编码任务，另一个Stream用于回调函数的处理。这些Stream资源只有在调用acl.media.venc\_destroy\_channel接口销毁通道后才能自动释放。 用户在实现VENC功能时，acl.rt.create\_stream接口的约束需要遵循，例如Stream的数量等。 |
| 参考资源 | 接口调用流程及示例，参见媒体数据处理V1。 |
