Toybrick

楼主: zhuyuliang0

贡献RtspClient库

hhhjjjwww

中级会员

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

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

hhhjjjwww

中级会员

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

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
发表于 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
这是部分打印信息,请您看看
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
 楼主| 发表于 2021-10-15 12:24:02 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 11:58
frame data size :0
*map info size: 3110400GstVideoInfo height: 1080
GstVideoInfo width: 1920

gst_rtsp_client.cpp 853行有日志信息,可以放在注释打印。
还有我想在看一下您摄像机的配置页面,看看rtsp流的配置。
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
发表于 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
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
 楼主| 发表于 2021-10-15 14:31:03 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 13:54
“==”里面的是853行的打印

*===================================

1.不太确定你的摄像头设备是什么设备,当前我只调试适配了海康和大华的摄像头.
2.您的pixel format: I420,而我输出的都是pixel format: NV12,所以需要您更改rga转换的SRC_FORMAT宏,修改成对应的格式。然后放开限制直接转换。
具体可以参考官方https://github.com/rockchip-linux/linux-rga

3.目前看gstreamer mpp解码到appsink输出都没问题,只是到rga转换的时候出了问题,可以自行在read方法内解决。

本帖子中包含更多资源

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

x
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
 楼主| 发表于 2021-10-15 14:44:15 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 14:31
1.不太确定你的摄像头设备是什么设备,当前我只调试适配了海康和大华的摄像头.
2.您的pixel format: I420 ...


如果没错的话I420是红框里面这个

本帖子中包含更多资源

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

x
回复

使用道具 举报

hhhjjjwww

中级会员

积分
231
发表于 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
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
 楼主| 发表于 2021-10-15 17:26:04 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 16:41
我强行在else if (map_info.size == 4177920 || map_info.size ==3110400) { 加了一个或的判断,让map_inf ...

1.nvr我也试过,遇到的问题是不稳定,具体根源在哪里没有深究.
2.目前看你的问题主要是rga格式转换的问题,处理好就可以了,
你将gst_rtsp_client.h的61行改成#define SRC_FORMAT RK_FORMAT_YCrCb_420_P 试试。
回复

使用道具 举报

hhhjjjwww

中级会员

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

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

使用道具 举报

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

本版积分规则

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


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