6198
- 收藏
- 点赞
- 分享
- 举报
Hi3531A编码问题
我现在对3531a做多画面拼接,并对拼接进行编码,
过程中还要切换不同的拼接模式,切换过程需要用实现融合的效果(两幅图像alpha值相加等于1),
我的做法是用两个虚拟VO,一个VO1为切换前的拼接方式,另一个VO2为切换后的拼接方式,
在还未开始切换的时候,通过VO1绑定VPSS1,VPSS1一方面绑定传递给VENC编码,另外同时绑定给VO物理设备进行显示,此时一切正常,
当切换开始时,我的做法是解绑VO1和VPSS1,通过HI_MPI_VO_GetScreenFrame获取虚拟设备VO1和VO2的图像,并通过HI_MPI_IVE_Add进行融合输出Frame,把这个融合输出的Frame通过HI_MPI_VPSS_SendFrame送到VPSS1,此时,VO物理设备显示融合的图像正常,但是VENC编码切提示错误:
<3>[ venc] [Func]:VencCheckTimeRef [Line]:1987 [Info]:<3>[ venc] Current timeref(0x1dea) is not larger than GrpTimeRef(0x1dea)
<3>[ venc] [Func]:VencCheckVideoInfo [Line]:792 [Info]:<3>[ venc] Venc 8 : VencCheckVideoInfo VencCheckTimeRef err.
<3>[ venc] [Func]:VencCheckVpssSendInfo [Line]:845 [Info]:<3>[ venc] Venc 8 : Sendinfo pic info err.
通过RTSP看推出的流也是在没有切换的时候一切正常,切换过程中却出现花屏
切换过程结束后,我再恢复虚拟VO1和VPSS1的绑定,此时编码传输的流也恢复正常。
我想问的是,VPSS与前端图像源由绑定到解绑后,VPSS绑定的VENC不正常,恢复绑定后又恢复正常,当用户通过HI_MPI_VPSS_SendFrame给VPSS发送图像的时候,VENC编码错误如何解决?
通过测试,发现绑定解绑后,通过HI_MPI_VPSS_SendFrame送到VPSS1,这是VENC接收的timeref衔接不上,导致有些图像发送到编码器失败,编码出来的码流出现了丢帧,如何解决,大神来答。
过程中还要切换不同的拼接模式,切换过程需要用实现融合的效果(两幅图像alpha值相加等于1),
我的做法是用两个虚拟VO,一个VO1为切换前的拼接方式,另一个VO2为切换后的拼接方式,
在还未开始切换的时候,通过VO1绑定VPSS1,VPSS1一方面绑定传递给VENC编码,另外同时绑定给VO物理设备进行显示,此时一切正常,
当切换开始时,我的做法是解绑VO1和VPSS1,通过HI_MPI_VO_GetScreenFrame获取虚拟设备VO1和VO2的图像,并通过HI_MPI_IVE_Add进行融合输出Frame,把这个融合输出的Frame通过HI_MPI_VPSS_SendFrame送到VPSS1,此时,VO物理设备显示融合的图像正常,但是VENC编码切提示错误:
<3>[ venc] [Func]:VencCheckTimeRef [Line]:1987 [Info]:<3>[ venc] Current timeref(0x1dea) is not larger than GrpTimeRef(0x1dea)
<3>[ venc] [Func]:VencCheckVideoInfo [Line]:792 [Info]:<3>[ venc] Venc 8 : VencCheckVideoInfo VencCheckTimeRef err.
<3>[ venc] [Func]:VencCheckVpssSendInfo [Line]:845 [Info]:<3>[ venc] Venc 8 : Sendinfo pic info err.
通过RTSP看推出的流也是在没有切换的时候一切正常,切换过程中却出现花屏
切换过程结束后,我再恢复虚拟VO1和VPSS1的绑定,此时编码传输的流也恢复正常。
我想问的是,VPSS与前端图像源由绑定到解绑后,VPSS绑定的VENC不正常,恢复绑定后又恢复正常,当用户通过HI_MPI_VPSS_SendFrame给VPSS发送图像的时候,VENC编码错误如何解决?
通过测试,发现绑定解绑后,通过HI_MPI_VPSS_SendFrame送到VPSS1,这是VENC接收的timeref衔接不上,导致有些图像发送到编码器失败,编码出来的码流出现了丢帧,如何解决,大神来答。
我来回答
回答4个
时间排序
认可量排序
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2017-09-17 10:11:38
-
2019-06-24 17:40:37
-
2018-03-30 16:22:08
-
2017-04-07 13:43:32
-
2017-04-07 13:27:30
-
2017-11-30 09:33:31
-
2016-12-14 14:24:38
-
2016-07-29 11:54:40
-
2018-03-02 16:31:32
-
2017-07-27 10:41:02
-
2017-07-27 10:35:47
-
2019-12-10 14:45:18
-
2016-07-15 14:51:17
-
2019-08-26 09:42:41
-
2017-04-18 14:29:25
-
32017-03-02 19:52:35
-
02017-12-06 11:42:55
-
2018-06-28 09:47:27
-
2018-10-12 14:49:34
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
103403 yolov8 裁剪
-
5想要咨询一下Sil9135+Sil9134形成的一个显示链路.
-
5Hi3516移植USB摄像头的SDK,如何修改Makefile?
-
5ss928从SD卡启动
-
50HI3516CV610调试raw+ahd,均使用2lane mipi
-
5HI3516DV500接收不到FPGA传过来的BT1120数据,时钟和配置都没问题VI就是检测不到数据~
-
5请教一下,Hi3516DV500 ebaina的SDK有没有实现RTSP推流?
-
5SS928的emmc有32GB,bootargs设置使用16GB,但是为啥能用的只有rootfs的大小
-
33SS928怎样烧写ubuntu系统
-
10ToolPlatform下载rootfs提示网络失败
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认