rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…

rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…先展示maven依赖吧,就一个javacvorg.bytedecojavacv-platform1.5.1pom然后就是测试类publicstaticvoidtestzc()throwsFrameGrabber.Exception{Stringrtsp=”获取的对应rtsp流”;FFmpegFrameGrabbergrabber=FFmpegFrameGrabber.crea…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

先展示maven依赖吧,就一个javacv

org.bytedeco

javacv-platform

1.5.1

pom

然后就是测试类

public static void testzc() throws FrameGrabber.Exception

{

String rtsp = “获取的对应rtsp流”;

FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(rtsp);

grabber.setOption(“rtsp_transport”, “tcp”); // 使用tcp的方式,不然会丢包很严重

grabber.setImageWidth(960);

grabber.setImageHeight(540);

grabber.start();

CanvasFrame canvasFrame = new CanvasFrame(“正茂”);// 创建窗口

canvasFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗口关闭程序是否也跟随关闭

canvasFrame.setAlwaysOnTop(true);

OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();

int ex = 0;

while (true)

{

Frame frame = grabber.grabImage();

canvasFrame.showImage(frame);

//程序到这里其实已经实现了预览的功能了,下面的方法就是将流保存成图片

//opencv_core.Mat

Mat mat = converter.convertToMat(frame);

opencv_imgcodecs.imwrite(“E:\\tp\\” + ex + “.png”, mat);

ex++;

try

{

Thread.sleep(1000);

}

catch (InterruptedException e)

{

e.printStackTrace();

} // 1000毫秒刷新一次圖像

}

}

还有一个调用这个方法的主类,我也贴出来吧

public static void main(String[] args)

{

try

{

testzc();

}

catch (Exception e)

{

e.printStackTrace();

}

}

最后我还是想说一句,在调用rtsp流之前,先弄清楚你的摄像头设备的流获取规则,比如我的摄像头牌子是海康的,对应的获取流的规则,我在另个帖子说了,你们要根据你们的牌子找对应的规则获取到流后再做上面的流处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184299.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpringCloud常见面试题(2020最新版)

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:ThinkWon thinkwon.blog.csdn.net/article/details/1043973…

  • 完整全面的Java资源库—–转载[通俗易懂]

    完整全面的Java资源库—–转载[通俗易懂]构建这里搜集了用来构建应用程序的工具。ApacheMaven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于ApacheAnt。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven…

  • 网络管理员对付DDoS***的绝招分享

    网络管理员对付DDoS***的绝招分享

  • winscp登录主机拒绝_winscp_winscp连接被拒绝_winscp下载

    winscp登录主机拒绝_winscp_winscp连接被拒绝_winscp下载winscpwinscpItappearsthatyourbrowserdoesnotcomplywiththeW3Cwebstandardswhichdefinehowwebpagesareencoded,transmitted,andrendered.Thissitewouldlookmuchbetterinastandards-c…

  • 智能菜品量推荐——RapidMiner(一)

    智能菜品量推荐——RapidMiner(一)前言 本文是一篇阅读RapidMiner手册,结合当下目标产品做出的文字概述总结。RapidMiner与本产品需求非常贴切,对其进行理解与整理,贴出作为记录与项目书素材。 餐饮业盈利核心在于菜品与顾客。什么样的菜系和种类会吸引更多的顾客,每个客户的就餐喜好是什么,不同时期什么样的菜品最为畅销,能否通过几种不同菜品的组合达到更好的效果,是否可预测未来一段时间内菜品原材料的采购份量?一、无技术支撑下已有数据可以干什么? ① 点餐前,由有经验的服务员对顾客进行菜品…

  • java课设_Java 课设

    java课设_Java 课设展开全部简单的五子棋程序新建一个chess类,其中代码如下packagework;importjava.awt.Color;publicclassChess{publicstaticfinalintdiamter=30;privateintx;//在网格中的索引,0~e68a84e8a2ad62616964757a686964616f3133323865663715priva…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号