Firefly开源社区
标题:
rk3588使用gstreamer+opencv+mppvideodec进行rtsp拉流,帧率<7fps
[打印本页]
作者:
wx__H6Z50O
时间:
2024-10-17 17:09
标题:
rk3588使用gstreamer+opencv+mppvideodec进行rtsp拉流,帧率<7fps
rk3588使用gstreamer+opencv的方式进行rtsp拉流,使用mppvideodec硬件解码,帧率<7fps. 内核自己编译的,系统使用Ubuntu20.04-Gnome_RK3588_v2.40-7_20230629.img
先使用gst-launch-1.0 rtspsrc location=rtsp://192.168.0.101:8554/test ! rtph264depay ! h264parse ! mppvideodec arm-afbc=false ! videoconvert ! autovideosink sync=false
看能够正常拉流,肉眼看帧率还可以。将autosink换成fpsdisplaysink video-sink="autovideosink sync=false",显示帧率在20左右
使用cv::VideoCapture(" rtspsrc location=rtsp://192.168.0.101:8554/test ! rtph264depay ! h264parse ! mppvideodec arm-afbc=false ! videoconvert ! appsink sync=false");
发现拉流帧率只能到7fps或以下。
后面尝试用gst API的方式拉流,拉取帧率也在7fps以下。 目前不知道什么原因。使用VideoCapture+url直接软解,帧率和图像都是正常的,但是需要两路拉流,cpu到%50-60了,还没做其他工作。
有没有大佬使用rk3588成功rtsp拉流+硬件解码正常成功的,给个例子。或者对于我得描述给个出错原因或者建议
tchip_askquestions
系统log.rar
2024-10-17 17:09 上传
点击文件名下载附件
下载积分: 灯泡 -1 , 经验 -1
19.88 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1
作者:
么嘻么嘻
时间:
2024-11-29 23:10
请问下你的问题解决了吗?我也跟你一模一样的现象
作者:
caelum751
时间:
2025-3-13 15:51
std::stringstream ss;
ss << " gst-launch-1.0 rtspsrc location=rtsp://192.168.0.101:8554/test latency=0 ! rtph264depay ! decodebin ! videoconvert ! video/x-raw,format=(string)NV12 ! appsink drop=true";
cap = cv::VideoCapture(ss.str(), cv::CAP_GSTREAMER);
复制代码
我这样感觉帧率还可以,需要注意的是,这里的格式是NV12,如果是其他格式的话,可能会出现软件的图像转换,会比较慢。
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1