Firefly开源社区

1234
发表新贴
打印 上一主题 下一主题

[技术讨论] 交叉编译了ffmpeg、mpp、gstreamer和python opencv,未能调用mpp进行硬解码

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-7 12:00:36        只看该作者  11#
dengkx 发表于 2023-6-7 09:40
这不是报错信息,使用py 加cv显示示例
./demo_opencv.py -i url -c 1 -b RGB24
./demo.py -i url -c 1  ...

嗯,好的,谢谢,有看到图片保存本地了,我们公司的产品经理也在跟贵公司的商务沟通中。我们的代码通过是opencv来调用rtsp流的,类似yolov5的 LoadStreams来处理实时视频的,请问demo_opencv.py里相关的ff-pymedia调用方法能否改成类似LoadStreams的方法,你们有过这方面的尝试吗?
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-7 14:44:08        只看该作者  12#
1、-c设置在165以内,demo_opencv.py可以正常运行,否则会报cannot allocate memory或者getTimeoutSample oxlfelb3a0等错误,请问这个参数的作用是什么?一般设置多大,我们要做实时视频流检测。
2、看到:
        for i in range(args.cvdisplay):
            cv_display.frame_list.append(last_module.newModuleMediaBuffer(m.BUFFER_TYPE.DRM_BUFFER_CACHEABLE))
请问上面代码跟下列代码是一样的作用吗,为了或者流的总帧数
           self.frames = max(int(cap.get(cv2.CAP_PROP_FRAME_COUNT)), 0) or float('inf')  # infinite stream fallback
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-7 17:09:28        只看该作者  13#
运行./demo_opencv.py -i url -c 150 -b RGB24后,瞬间起来多个demo_opencv.py的进程,CPU一下子爆满了,
请问这个多进程启动在哪里控制的呀?见下图:
回复

使用道具 举报

818

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
818
发表于 2023-6-7 17:28:29        只看该作者  14#
请使用demo.py运行 。demo_opencv的-c 参数是申请多少块drm buf给cv显示线程使用,没有导出rga模块buf要求就不要用demo_opencv.py 指定-c 超过1
这些导出的buf给py来使用是为了后面如果需要缓存图像时可以使用这些buf与rga模块交换,就不用拷贝
回复

使用道具 举报

818

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
818
发表于 2023-6-7 17:36:11        只看该作者  15#
本帖最后由 dengkx 于 2023-6-7 17:38 编辑
xqm 发表于 2023-6-7 17:09
运行./demo_opencv.py -i url -c 150 -b RGB24后,瞬间起来多个demo_opencv.py的进程,CPU一下子爆满了,
...

demo_opencv.py里也很容易看出,-c 超过1 就是先申请多少块buf,然后模块运行起来,用队列的buf和rga模块交换,队列的buf全部交换完毕就开始显示。-c 为1时,就是申请一块buf给显示线程使用,rga模块处理完数据就把他的buf交换出来,然后通知显示线程去显示,显示完这帧就继续等待rga回调交换buf。没有这种需求就参看demo.py使用,直接用回调的buf处理
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-7 17:52:47        只看该作者  16#
dengkx 发表于 2023-6-7 17:36
demo_opencv.py里也很容易看出,-c 超过1 就是先申请多少块buf,然后模块运行起来,用队列的buf和rga模块 ...

好的,谢谢,我们再继续研究一下demo代码,遇到问题再向您请教。
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2023-6-7 19:18:10        只看该作者  17#
为什么的程序 import ff_pymedia as m 返回四个 FFFF,程序就停掉了,也没看到报错!
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2023-6-7 19:37:41        只看该作者  18#
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-8 10:30:09        只看该作者  19#
王存见 发表于 2023-6-7 19:18
为什么的程序 import ff_pymedia as m 返回四个 FFFF,程序就停掉了,也没看到报错!

运行时增加些参数试试,例如:./demo.py -i url -c 1 -b RGB24。其中url为rtsp流或者其他输入源
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2023-6-8 12:31:05        只看该作者  20#
xqm 发表于 2023-6-8 10:30
运行时增加些参数试试,例如:./demo.py -i url -c 1 -b RGB24。其中url为rtsp流或者其他输入源

我的意思是,引入包都报错了! import ff_pymedia as m
回复

使用道具 举报

返回列表
1234
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表