Firefly开源社区

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

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

46

积分

0

威望

0

贡献

技术小白

积分
46

交叉编译了ffmpeg、mpp、gstreamer和python opencv,未能调用mpp进行硬解码

发表于 2023-6-5 17:57:59      浏览:20098 | 回复:31        打印      只看该作者   [复制链接] 楼主
  • 固件类型: 官方提供的固件
  • 固件文件名称: RK3588_unbuntu_2.0
  • 固件下载地址: XX
  • Log日志: log.txt
问题描述及复现步骤:
1、问题:
       通过opencv的软解码rtsp流,cpu占用率高,考虑到要处理4k摄像头,采用python opencv+gstreamer+mpp方式进行视频硬件。

2、方式:
       交叉编译了ffmpeg、mpp、gstreamer和python opencv,下图显示已经安装好硬解码器了:


gst命令:gst-launch-1.0  mppvideodec  rtspsrc location=rtsp://admin:js123456@192.168.8.160:554/cam/realmonitor?channel=1&subtype=0 ! rtph264depay ! h264parse ! queue ! mppvideodec ! autovideosink  latency=10 sync=false
但是未能启用:


log.txt

21.92 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2023-6-5 18:07:42        只看该作者  沙发
怎么会mppvideodec 和 rtspsrc 放一起呢?

gst-play-1,0 rtsp://xxxx 测试一下

python opencv + gstreamer appsink 这样的方案本身不可行,appsink 有大量内存拷贝,可以直接用 ffmedia 的 python 接口,详情查看 wiki 的 firefly linux 使用手册

image.png (18.29 KB, 下载次数: 682)

image.png
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-6 14:48:38        只看该作者  板凳
板蓝根 发表于 2023-6-5 18:07
怎么会mppvideodec 和 rtspsrc 放一起呢?

gst-play-1,0 rtsp://xxxx 测试一下

你好,我们按照管网教程安装ffmedia,运行"./demo rtsp://XXX -o 1280x720 -d 0 -r 90"没报错;
F:/微信图片_20230606144602.png

现运行demo_opencv.py遇到如下问题,提示ff_pymedia没有ModuleRtspClient函数:
F:/微信图片_20230606144307.png

请问有遇到过这个问题吗?
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-6 14:53:15        只看该作者  地板
你好,我们按照管网教程安装ffmedia,运行"./demo rtsp://XXX -o 1280x720 -d 0 -r 90"没报错;


现运行demo_opencv.py遇到如下问题,提示ff_pymedia没有ModuleRtspClient函数:


请问有遇到过这个问题吗?怎么解决?


回复

使用道具 举报

992

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
992
发表于 2023-6-6 15:10:20        只看该作者  5#
dist下只有3.8版本的whl,用python3.8直接跑demo.py,demo.py有全部的模块使用示例,区别是demo.py直接在回调使用cv显示,demo_opencv.py用一个py线程去调用cv显示。
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-6 15:18:30        只看该作者  6#
dengkx 发表于 2023-6-6 15:10
dist下只有3.8版本的whl,用python3.8直接跑demo.py,demo.py有全部的模块使用示例,区别是demo.py直接在回 ...

能提供编译好的python3.9,付费也可以的。我们的开发环境都是python3.9,当时装环境也是适配了很久。
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-6 15:22:38        只看该作者  7#
dengkx 发表于 2023-6-6 15:10
dist下只有3.8版本的whl,用python3.8直接跑demo.py,demo.py有全部的模块使用示例,区别是demo.py直接在回 ...

或者能提供下封装3.9whl的教程吗
回复

使用道具 举报

992

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
992
发表于 2023-6-6 16:43:40        只看该作者  8#
xqm 发表于 2023-6-6 15:22
或者能提供下封装3.9whl的教程吗

联系商务要
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2023-6-6 17:54:57        只看该作者  9#
改成ff_pymedia-2.0.0-cp38-cp38-linux_aarch64.whl安装后,报错如下:


麻烦予以指导解决下,谢谢!
回复

使用道具 举报

992

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
992
发表于 2023-6-7 09:40:49        只看该作者  10#
xqm 发表于 2023-6-6 17:54
改成ff_pymedia-2.0.0-cp38-cp38-linux_aarch64.whl安装后,报错如下:

这不是报错信息,使用py 加cv显示示例
./demo_opencv.py -i url -c 1 -b RGB24
./demo.py -i url -c 1 -b RGB24
使用图层显示
./demo.py -i url -d 0
如果流是tcp的需要添加该参数--rtsp_transport 1
回复

使用道具 举报

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

本版积分规则

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