encoder.GetStream(venc_chn, streamData)卡住

Viewed 45

问题描述


示例脚本使用MP4模块API手册例程2
1、单纯示例脚本——可运行
2、示例脚本+线程——可运行
3、拆分sensor初始化、MP4写入,写成两个函数,初始化后3s再读取数据流写入——可运行
4、添加另一个sensor双通道,一个显示一个录制——出错后原因为第一帧为I帧不是header
5、添加判定逻辑需要先获取header,不然释放该帧并continue,运行程序会获取到第一帧为I帧,跳过后再次获取帧数据——通过调试发现卡在encoder.GetStream(venc_chn, streamData)获取帧这行代码
image.png
备注:双通道初始化代码如下
image.png
请问问题出在哪里,需要如何排查?

硬件板卡


01Studio CanMV K230

软件版本


CanMV_K230_01Studio_micropython_v1.5-legacy-41-g65e9758_nncase_v2.9.0

1 Answers

发现了新的情况:
如果加上Display初始化,则会读数据流卡住,如注释该行,则可以正常写入mp4
image.png
这是什么原因

您好,麻烦将完整代码发送邮箱:sunxiaopeng@canaan-creative.com
我这边会搭建本地环境复现问题后给您详细排查回复。

您好大佬,完整代码已发邮箱,麻烦了