mpp中将模式修改为4k60帧时ss_mpi_vo_set_pub_attr报错不支持该操作如何解决
时间: 2023-09-18 13:11:07 浏览: 53
这个问题可能是因为你的硬件不支持在4k分辨率下以60帧的速度进行视频输出。你可以尝试将分辨率或帧速率降低到更低的水平,以查看是否能够解决该问题。或者,你也可以检查你的硬件是否支持4k60帧,如果不支持,你需要升级硬件以支持所需的分辨率和帧速率。此外,你也可以查看MPP的文档,以查找有关此错误的更多信息和解决方案。
相关问题
MPP_DEC_SET_OUTPUT_FORMAT
MPP_DEC_SET_OUTPUT_FORMAT是MPP库中的一个接口宏,用于设置解码器的输出格式。具体来说,它可以设置解码器输出视频帧的颜色空间格式、宽度、高度等参数。
MPP_DEC_SET_OUTPUT_FORMAT的具体用法如下:
```c
MPP_RET mpp_dec_set_output_format(MppDecCtx ctx, MppFrameFormat fmt)
```
其中,ctx是解码器的上下文环境,fmt是要设置的输出格式,它是一个枚举类型,包括以下几种:
- MPP\_FMT\_YUYV422:YUV422格式,每个像素占用16位,Y、U、V分量交错存储。
- MPP\_FMT\_YVYU422:YUV422格式,每个像素占用16位,Y、V、U分量交错存储。
- MPP\_FMT\_UYVY422:YUV422格式,每个像素占用16位,U、Y、V分量交错存储。
- MPP\_FMT\_VYUY422:YUV422格式,每个像素占用16位,V、Y、U分量交错存储。
- MPP\_FMT\_RGB888:RGB格式,每个像素占用24位,依次存储R、G、B分量。
- MPP\_FMT\_BGR888:BGR格式,每个像素占用24位,依次存储B、G、R分量。
- MPP\_FMT\_RGBA8888:RGBA格式,每个像素占用32位,依次存储R、G、B、A分量。
- MPP\_FMT\_BGRA8888:BGRA格式,每个像素占用32位,依次存储B、G、R、A分量。
- MPP\_FMT\_ARGB8888:ARGB格式,每个像素占用32位,依次存储A、R、G、B分量。
- MPP\_FMT\_ABGR8888:ABGR格式,每个像素占用32位,依次存储A、B、G、R分量。
- MPP\_FMT\_Y8:YUV420格式,每个像素占用8位,只包含亮度分量。
- MPP\_FMT\_Y10P:10位YUV420格式,每个像素占用10位,只包含亮度分量。
- MPP\_FMT\_Y16:YUV420格式,每个像素占用16位,只包含亮度分量。
需要注意的是,MPP_DEC_SET_OUTPUT_FORMAT只是一个宏定义,具体的设置参数会根据不同的处理器架构和版本而有所不同,因此具体的设置方法需要参考MPP库的开发文档和示例代码。
mpp_frame_set_pts咋么设置
`mpp_frame_set_pts` 是基于 `mpp_frame` 结构体设置帧的显示时间戳的函数。
在使用 `mpp_frame_set_pts` 设置时间戳时,需要注意以下几点:
1. 时间戳的单位是毫秒,可以通过将帧的时间戳转换为对应的毫秒数来设置时间戳。
2. 时间戳的值必须大于等于 0,否则可能会导致错误。
3. 如果帧是 B 帧,则它的时间戳应该设置为参考帧的时间戳,以确保正确的显示顺序。
以下是一个示例代码片段,展示了如何使用 `mpp_frame_set_pts` 设置帧的时间戳:
```c
MppFrame frame;
// 获取帧的显示时间戳(以毫秒为单位)
int64_t pts = get_frame_display_pts(frame);
// 将时间戳设置为帧的显示时间戳
mpp_frame_set_pts(frame, pts);
```
注意,这只是一个示例代码片段,实际使用时需要根据具体情况进行调整。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)