Toybrick

楼主: zhuyuliang0

贡献RtspClient库

hhhjjjwww

中级会员

积分
231
11#
发表于 2021-10-15 11:50:06 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 11:03
可以尝试打印下GstVideoInfo info;的信息,查看一下视频信息,可能会有所帮助。 ...

这是gstvideoinfo 部分打印信息,请您看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
12#
发表于 2021-10-15 11:58:35 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 11:03
可以尝试打印下GstVideoInfo info;的信息,查看一下视频信息,可能会有所帮助。 ...

frame data size :0
*map info size: 3110400GstVideoInfo height: 1080
GstVideoInfo width: 1920
GstVideoInfo flags: 0
GstVideoInfo fps_d: 1
GstVideoInfo fps_n: 25
GstVideoInfo interlace_mode: 0
GstVideoInfo offset: 0x5594c356d0
GstVideoInfo par_d: 1
GstVideoInfo par_n: 1
GstVideoInfo chroma_site: 2
GstVideoInfo finfo format: 2
GstVideoInfo finfo bits: 8
GstVideoInfo finfo depth: 0x7facebe894
frame data size :0
这是部分打印信息,请您看看
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
13#
发表于 2021-10-15 13:54:17 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 12:24
gst_rtsp_client.cpp 853行有日志信息,可以放在注释打印。
还有我想在看一下您摄像机的配置页面,看看rt ...

“==”里面的是853行的打印

*===================================
GStreamer video stream information:
  size: 1920 x 1080 pixel
  pixel format: I420  number of planes: 3
  video meta found: yes
===================================
map info size: 3110400
GstVideoInfo height: 1080
GstVideoInfo width: 1920
GstVideoInfo flags: 0
GstVideoInfo fps_d: 1
GstVideoInfo fps_n: 25
GstVideoInfo interlace_mode: 0
GstVideoInfo offset: 0x558dbaa6d0
GstVideoInfo par_d: 1
GstVideoInfo par_n: 1
GstVideoInfo chroma_site: 2
GstVideoInfo finfo format: 2
GstVideoInfo finfo bits: 8
GstVideoInfo finfo depth: 0x7f793dc894
frame data size :0


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
14#
发表于 2021-10-15 16:41:05 | 显示全部楼层
本帖最后由 hhhjjjwww 于 2021-10-15 16:55 编辑
zhuyuliang0 发表于 2021-10-15 14:31
1.不太确定你的摄像头设备是什么设备,当前我只调试适配了海康和大华的摄像头.
2.您的pixel format: I420 ...

我强行在else if (map_info.size == 4177920 || map_info.size ==3110400) { 加了一个或的判断,让map_info.size==3110400也能进行处理,然后程序也没有报什么错,然后输出的图像我使用opencv color颜色转换RGB2BGR,结果是这样,颜色有点问题,这个摄像头输出是直连的



nvr的摄像头是这样的图像


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
15#
发表于 2021-10-15 17:31:14 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 17:26
1.nvr我也试过,遇到的问题是不稳定,具体根源在哪里没有深究.
2.目前看你的问题主要是rga格式转换的问题 ...

那您觉得会是mpp库的问题吗?
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
16#
发表于 2021-10-18 10:31:56 | 显示全部楼层
本帖最后由 hhhjjjwww 于 2021-10-18 11:42 编辑
zhuyuliang0 发表于 2021-10-15 17:47
出问题的面不大,我用deepstream也试过,也是类似的问题。

运行您的程序查看了一下cpu的占用率非常高,这个代码没有使用rk3399prod的硬件加速吗?请问解码部分是在哪里?
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
17#
发表于 2021-10-18 16:55:55 | 显示全部楼层
zhuyuliang0 发表于 2021-10-18 13:46
另外参考mpp和rga的安装,如果mpp库没有装gst默认使用的是软解码。
https://t.rock-chips.com/forum.php? ...

mpp和rga都安装, 但是cpu占用率依然有100%
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
18#
发表于 2021-10-18 20:34:25 | 显示全部楼层
zhuyuliang0 发表于 2021-10-18 17:21
gstreamer的mpp插件要装的,否则decodebin插件找不到mppvideodec插件无法硬解码。会用cpu软解码,当然cpu ...

您好,请问有没有教程?安装https://github.com/rockchip-linux/gstreamer-rockchip 好多次,但是cpu占用率还是很高。。。不知道那里安装出问题
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
19#
发表于 2021-10-19 15:21:15 | 显示全部楼层
本帖最后由 hhhjjjwww 于 2021-10-19 15:50 编辑
zhuyuliang0 发表于 2021-10-18 17:21
gstreamer的mpp插件要装的,否则decodebin插件找不到mppvideodec插件无法硬解码。会用cpu软解码,当然cpu ...

您好,我已经编译好gst_mpp插件了,你看看这个输出安装正确?

加载了这个插件后,cpu占用率从100%降到30~50%左右,但是运行一段时间后就没有接受到数据了,一直循环打印这个:

mpp[7115]: hal_h264d_rkv_reg: control info: fmt 7, w 1920, h 1080
mpp[7115]: mpp_buf_slot: set frame info: w 1920 h 1080 hor 1920 ver 1088
mpp[7115]: mpp_dec: setting default w 1920 h 1080 h_str 1920 v_str 1088
mpp[7115]: h264d_api: is_avcC=1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
20#
发表于 2021-10-19 17:06:38 | 显示全部楼层
hhhjjjwww 发表于 2021-10-19 15:21
您好,我已经编译好gst_mpp插件了,你看看这个输出安装正确?

加载了这个插件后,cpu占用率从100%降到30 ...

原来还是nvr和直连的问题,只要是直连,视频拉取都正常,nvr一直有问题
回复

使用道具 举报

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

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表