Decoder对象
Decoder对象实现了对视频数据的解码功能,包含了decode、set_img、get_img、close等几种方法,详细说明如下:
decode
【功能描述】使能decode解码模块,并对视频文件进行解码
【函数声明】Decoder.decode(file, video_chn, decode_type, width, height)
| 参数名称 | 描述 | 取值范围 |
|---|---|---|
| file | 需要解码的文件名 | 无 |
| video_chn | 指定视频解码器的通道号 | 范围0~31 |
| decode_type | 视频解码类型 | 范围1~3,分别对应H264、H265、MJPEG |
| width | 输入解码模块的图像宽度 | 不超过4096 |
| height | 输入解码模块的图像高度 | 不超过4096 |
#create decode object
decode = libsrcampy.Decoder()
#enable decode channel 0, solution: 1080p, format: H264
ret = dec.decode("encode.h264", 0, 1, 1920, 1080)
返回值为2个成员的list数据
| 返回值 | 定义描述 |
|---|---|
| list[0] | 0:解码成功,-1:解码失败 |
| list[1] | 输入码流文件的帧数,解码成功时有效 |