VideoEncoder(pyVencConfig, pyVencCallBacker, deviceId, channelId)

Function Usage

Constructor of the VideoEncoder class.

If the memory is insufficient, pyVencCallBacker does not register the callback, or the processor cannot be identified, the "std::runtime_error: exception occurs.

Input Parameter Description

Parameter

Type

Description

pyVencConfig

VencConfig

Video encoding parameter. The maximum resolution (width x height) for video encoding cannot exceed 4096 x 2304.

pyVencCallBacker

VencCallBacker

VencCallBacker that binds callbacks. (A call must be registered. Otherwise, VideoEncoder throws an exception.)

deviceId

int

Processor where the video encoder is deployed. The default ID is 0.

Value range: [0, Number of identified processors - 1].

channelId

int

Video stream index of the video encoder.

  • For the Atlas 200/300/500 inference product, only one video encoder can be instantiated. Therefore, you do not need to set channelId.
  • For the Atlas inference products, the value ranges from 0 to 127.

Return Parameter Description

VideoEncoder objects.