一休摸鱼

一休摸鱼

2个粉丝

44

问答

20

专栏

31

资料

一休摸鱼  发布于  2022-11-30 09:22:41
采纳率 0%
44个问答
646

动态绑定解码时编码出现无法编码

   

【问题描述】:
4路BT1120采集,默认绑定关系如下:

第1路:VI(0,0)->VPSS(0,0) VPSS(0,2) -> VENC(0) (默认关系)
第2路:VI(0,8)->VPSS(1,0)
第3路: VI(0,16)->VPSS(2,0)
第4路: VI(0,24)->VPSS(3,0)
默认启动时候为上面的绑定关系,此时可以正常编码,编码为H265格式。

现在将绑定关系修改为:
第1路:VI(0,0)->VPSS(0,0)
第2路:VI(0,8)->VPSS(1,0) VPSS(1,2) -> VENC(0) (动态修改绑定关系)
第3路: VI(0,16)->VPSS(2,0)
第4路: VI(0,24)->VPSS(3,0)

【所处环境】:
开发调试

【初步分析】:
cat /dev/logmpp提示时钟问题

<3>[ venc] [Func]:VencCheckTimeRef [Line]:3459 [Info]:undefined

<3>[ venc] [Func]:VencCheckVpssQueryInfo [Line]:381 [Info]:undefined

<3>[ venc] [Func]:VENC_VpssQuery [Line]:499 [Info]:undefined

一直刷

【定位信息】:

<3>[ venc] [Func]:VencCheckTimeRef [Line]:3459 [Info]:<3>[ venc] Current timeref(0xf1ac) is not larger than GrpTimeRef(0xf1ac)
一直到VENC的timeref和GrpTimeRef一样后,才能正常编码

我来回答
回答3个
时间排序
认可量排序

一休摸鱼

2个粉丝

44

问答

20

专栏

31

资料

一休摸鱼 2022-11-30 09:23:11
认可0

问题描述里面,修改了绑定关系后出现的问题漏掉了,补充如下: 修改成为:解绑VPSS(0,2)—>stopRecvStrem VENC(0)—>绑定VPSS(1,2)到VENC(0)—>startRecvStream Venc(0) 此时编码无法一断时间VENC(0)无法编码,logmpp一直提示venc的timeref比GrpTimeRef小

邓晓
邓晓   回复   一休摸鱼  2022-11-30 09:59:35
0

startRecvStream之前调下restVenc接口试试

一休摸鱼
一休摸鱼   回复   邓晓  2022-12-05 10:22:31
0

在stopRecvStrem 后 resetchaneel后问题可以解决

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区