死鱼一条

死鱼一条

0个粉丝

3

问答

0

专栏

0

资料

死鱼一条  发布于  2026-08-07 15:02:13
采纳率 0%
3个问答
211

Hi3516CV610 寄生模式下 JPEG 截帧方案求助(sample_venc 已运行)

各位大佬好,
硬件:易百纳 Hi3516CV610-20S 开发板(G610Q-IPC-38E_V1.2)
SDK:Hi3516CV610_SDK_V1.0.2.0,MPP V1.0.2.0 B051
Sensor:SC4336P,2560x1440@30fps,MIPI 2lane
系统:Linux 5.10.221,musl libc,DDR 128MB
背景:
板子出厂自带 sample_venc 二进制,跑 RTSP H.265 流正常。现在想在不干扰 RTSP 流的前提下,增加 JPEG 截帧功能(做快照用)。也就是”寄生”在 sample_venc 已经初始化好的 VI+ISP 链路之上,额外再出一路 JPEG。
已经尝试过的方案(全部失败):

版本 方案 错误码 结论
v6 sys_init + 自建 VI/VENC JPEG 0xa0108018 VI dev 0 已被 sample_venc 占用
v7 寄生 + VI chn 1 抓帧 0xa0108003 OT_VI_MAX_PHYS_CHN_NUM=1,每个pipe只有1个物理chn
v8~v10 VPSS 中间分流 0xa0078008 VB 池不足,VPSS 创建失败
v11 kill sample_venc 后建VENC JPEG 0xa0088018 sys_exit 把 VENC 也关了
v12 sys_init + VI wrap bind VENC JPEG 0xa008800c JPEG 不支持 request_vi 触发
v13 寄生 + get_pipe_frame 0xa010800d VI pipe 已 bind,不允许直接抓帧
v14 sys_init + VI 扩展 chn 0xa010800d NOT_PERM,sys_init 干扰状态
v15 纯寄生 + VI 扩展 chn 0xa010800c NOT_SUPPORT,该芯片 VI 扩展通道未启用
v16~v17 寄生 + 多 bind(VI→H265 和 VI→JPEG) 0xa0088007 寄生模式下 venc_create_chn 参数非法(sys_init 未调用时VENC创建失败)

核心矛盾:
调 sysinit 会破坏 sample_venc 已有状态(VI dev 被重复初始化 → 0xa0108018)
不调 sys_init,VENC 创建失败(0xa0088007 参数非法)
VI 扩展通道不支持(0xa010800c)
VPSS VB 池不够(ko 加载时写死的)
get_pipe_frame 在 bind 状态下不允许(0xa010800d)
已确认信息:
/dev/video* 不存在,没有 V4L2 接口
OT_VI_MAX_PHYS_CHN_NUM=1,OT_VI_MAX_EXT_CHN_NUM=1(但扩展通道实际未启用)
sample_venc 使用 ss_mpi / otmpi 新版 API
VB池状态(sample_venc运行时):pool 0 common 3110400x3, pool 1 common 2539776x1, pool 2/3 VI private, pool 4 VPSS private(128x6太小), pool 5-7 h265e, pool 8-10 h264e
动态链接库:libss_mpi.so + libss_mpi_syskol.so + libss_mpi_sysmem.so + libss_mpi_sysbind.so
请问:
Hi3516CV610 有没有办法在 sample_venc 运行时,不调用 sys_init 创建 VENC JPEG 通道?VENC 的初始化依赖 sys_init 里的什么东西?
有没有其他方式从 VI 链路里复制一帧出来送 JPEG 编码?比如 VGS?
有没有官方推荐的”一路 VI 同时输出 H.265 + JPEG 快照”的参考实现?
如果必须改 sample_venc 源码,大概需要加哪些东西?(我手头只有二进制没有源码)
感谢!

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

死鱼一条

0个粉丝

3

问答

0

专栏

0

资料

死鱼一条 2026-08-07 22:43:36
认可1

自己已经搞定了。换了个方式。截帧上传已经正常了。

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区