---
title: 发送待编码帧失败-昇腾社区
description: 视频编码场景下，调用hi_mpi_venc_send_frame接口发送待编码帧，接口返回值非0值，表示发送帧失败。
keywords: VENC;视频编码;0xa0088003;0xa0088008;0xa008800d
url: https://www.hiascend.com/document/caselibrary/detail/dvppcase_0012
section: (其他)
---

# 发送待编码帧失败-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/dvppcase_0012
描述: 视频编码场景下，调用hi_mpi_venc_send_frame接口发送待编码帧，接口返回值非0值，表示发送帧失败。
关键词: VENC;视频编码;0xa0088003;0xa0088008;0xa008800d

昇腾文档 [了解详情](https://www.hiascend.com/document)

故障案例 [了解详情](https://www.hiascend.com/document/caselibrary)

待编码帧失败

待编码帧失败

2023/06/25

1.1k

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | 模型推理 | 应用开发AscendCL | VENC、视频编码、0xa0088003、0xa0088008、0xa008800d |

#### 问题现象描述

视频编码场景下，调用hi_mpi_venc_send_frame接口待编码帧，接口返回值非0值，表示帧失败。

#### 原因分析

导致帧失败的可能原因有以下：

- 用户传入的图像帧参数不在规定的合理范围内或设置了暂不支持的参数。
- 用户送帧的频率太快，大于性能规格。

#### 解决措施

针对分析的可能原因，请参考以下方法处理：

- 如果返回值为0xa0088003或0xa0088008，则说明用户传入的图像帧参数不在规定的合理范围内或设置了暂不支持的参数。

具体是哪个参数传入有问题可以进一步查看日志信息，如下图所示，是传入的YUV格式不正确。

```
[Venc]:hevc_check_pixel_format [Line]:1110 H.265 don't support format 5,should be NV12(1) or NV21(2)
```

常见参数设置问题如下：

1. 入参的结构体没有进行memset初始化，结构体的部分参数没有主动设置，导致这部分参数值是一些随机值；
2. 头文件不匹配，导致枚举类型传入和预期不符合；
3. 参数支持范围不了解，各个参数的支持范围可查看hi_mpi_venc_send_frame接口的详细介绍。

- 如果返回值为0xa008800d，则说明视频编码的输入空闲队列已满，此时无法再继续往编码模块内部送入数据帧。

这种问题一般是由于送帧的频率太快，大于昇腾AI处理器的处理速度，导致输入队列堆积，视频编码的输入空闲队列长度为6帧，只要堆积到了6帧，再继续送帧就会报错。

这种情况，建议在应用代码中控制调用hi_mpi_venc_send_frame的时间间隔，比如编码帧率30fps，调用的间隔可以控制在33ms一帧。

本页内容

- 问题信息
- 问题现象描述
- 原因分析
- 解决措施
