Firefly开源社区

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

[技术讨论] gstreamer+mpp 解码问题

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2022-10-26 09:09:41        只看该作者  11#
本帖最后由 18063363651 于 2022-10-26 09:11 编辑
799959745 发表于 2022-10-25 09:40
关于这点(使用cv2.imwrite()在pycharm里面ssh连接3588板子运行 是可以保存图像的)是怎么实现的?
使 ...

就是pc 用pycharm 通过ssh 连接板子 用pycharm直接运行就是正常的。 如果直接在cmd里面ssh 连板子 就会出现问题
正常来讲 这两种方式不都应该是一样的吗

11111.jpg (27.7 KB, 下载次数: 494)

11111.jpg
回复

使用道具 举报

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2022-10-26 10:19:08        只看该作者  12#
799959745 发表于 2022-10-25 11:00
可以通过以下方式验证是否解码和编码正常
测试系统buildroot,v1.0.2a 版本。测试文件分辨率1280x720。视 ...

测试视频能否提供一下
回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11422

突出贡献

发表于 2022-10-26 11:51:42        只看该作者  13#
18063363651 发表于 2022-10-26 10:19
测试视频能否提供一下

链接: https://pan.baidu.com/s/1XzCErm4lfaja5qHKvFEVTA 提取码: acow
回复

使用道具 举报

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2022-10-26 17:23:16        只看该作者  14#
799959745 发表于 2022-10-25 11:00
可以通过以下方式验证是否解码和编码正常
测试系统buildroot,v1.0.2a 版本。测试文件分辨率1280x720。视 ...

gst-launch-1.0 filesrc location=/home/firefly/xiaochou_30s.mp4 ! qtdemux ! h264parse ! mppvideodec ! filesink location=/home/firefly/xiaochou.yuv 出错了

1231.jpg (129.14 KB, 下载次数: 529)

1231.jpg
回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11422

突出贡献

发表于 2022-10-27 11:15:32        只看该作者  15#
18063363651 发表于 2022-10-26 17:23
gst-launch-1.0 filesrc location=/home/firefly/xiaochou_30s.mp4 ! qtdemux ! h264parse ! mppvideodec ...

buildroot系统测试的。ubuntu下的filesink管道有问题。
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-11-2 15:42:14        只看该作者  16#
以下几点需要注意的:
1. 我们只支持 gstreamer 、 mpp,opencv 部分是不支持的也没有修改过,需要排除 opencv 问题。
2. 为了减轻 ddr 带宽负担现在固件默认都是开启了 AFBC 模式(压缩解码器输出的 NV12 数据),所以输出的绝非是 NV12,而是经过压缩的 AFBC 数据。
3. 请关闭 AFBC 后使用 gstreamer 来测试编解码问题 :
       unset GST_MPP_VIDEODEC_DEFAULT_ARM_AFBC   =》 关闭 AFBC
       测试解码 mp4 封装的 h264 视频(固件自带):gst-play-1.0 --videosink="filesink location=./save.yuv" /usr/local/test.mp4
       利用 videotestsrc 同时测试编码解码: gst-launch-1.0 videotestsrc  ! queue ! video/x-raw,width=1920,height=1080 ! mpph264enc ! h264parse ! mppvideodec ! queue ! filesink location="test.yuv"

4. 关于 解码输出数据不等于 1080 问题,底层部分硬件模块需要字节对齐,1080 -> 1088 这是正常现象,客户可以用 rga 后处理来裁剪缩放,但是 1084 是没见过的。

上面第三点 3 是在  v1.0.2a 固件上验证的 gst 没有复现问题,注意注意注意注意 需要关闭 AFBC 测试

回复

使用道具 举报

30

积分

0

威望

0

贡献

技术小白

积分
30
发表于 2022-11-9 19:03:58        只看该作者  17#
板蓝根 发表于 2022-11-2 15:42
以下几点需要注意的:
1. 我们只支持 gstreamer 、 mpp,opencv 部分是不支持的也没有修改过,需要排除 op ...

关闭 AFBC之后就正常了,pipline 是这样的   rtspsrc location=rtsp://admin:admin@192.168.3.242:554/1/1 ! rtph264depay ! h264parse ! mppvideodec  ! videoconvert !  appsink  为什么显示的画面延迟特别大 比之前用opnecv 直接软解还要慢
回复

使用道具 举报

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

本版积分规则

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