首页 > 其他分享 >2024-12-3《利用ffmpeg推流到rtsp,再利用jmpeg在html界面上显示的解决办法》

2024-12-3《利用ffmpeg推流到rtsp,再利用jmpeg在html界面上显示的解决办法》

时间:2024-12-29 14:54:05浏览次数:1  
标签:视频 12 ffmpeg rtsp Pass 推流 百度

利用ffmpeg推流到rtsp,再利用jmpeg在html界面上显示的解决办法

 

 

目录

 

需求

最近在百度飞桨上训练了一个摔倒识别的模型,用的PaddleDetection这个模型,训练好以后我部署到了Windows,但是我看大多数人都是部署到了Linux,具体方法大家可以自行百度。

部署好以后我是使用摄像头进行实时识别的,但是我想要展示处理后的画面,这个我看了飞桨的官方介绍,是可以实现的,但是由于第一次没有好好看,所以就没有想到推流到rtsp的方式。我第一次是我的同学帮我写的,因为百度飞桨这个模型是用的帧处理,就是将结果处理成为一帧帧的图片,在一个while循环里不断的处理,我一开始通过在循环里写cv2.imshow的方式将不断加载的图片播放成视频,在我的同学的改造下变成了cv2.imwrite,把图片保存到本地然后在用python代码读取生成视频,因为图片是不断变化的,他还用qt帮我写了个界面,真的,哭死!(别问我为什么不自己写,问就是还没学)

但是解决了画面的问题又一难题来了,摔倒识别用的python代码,我的网页是javaweb,我怎么能将这个画面在web里显示出来呢?我去百度了,百度到一些解决方法,比如websocket,但是很遗憾,我没解决成功,于是我就去问老师,武老师给我提供了一些方法,老大也给我提供了一些方法。

  • 使用Flask来编写界面,但是由于时间紧迫,所以没有时间在学习新技术,所以Pass
  • 使用qt写成软件的方式,理由同上,Pass
  • 将视频保存在本地再读取,无法实现实时性,Pass
  • 保存到数据在读取,同上,Pass
  • 边保存边读取,百度了一下,实现不了我暂时,Pass
  • 武老师说搜索网络直播,在老师的帮助下找到了一条路,就是推送视频流到rtsp,在用vue来读取,武老师还帮我查阅了很多资料,他真的,我哭死!

既然路已经找到,剩下的就是如何实现的问题了。

在python代码里推流到rtsp

首先自然而然的就是去搜索如何推流到rtsp,这里要感谢武老师提供的博客:传送门

使用的工具是ffmpeg,它的作用就是将视频推送到rtsp上面,将本地视频变成一种网络流,但是我们需要下载一个工具提前,无需安装,直接打开即可:工具传送门。这个根据系统自行下载,我下载的是windwos的,里面有一个 .exe文件,双击打开就会运行,不打开这个软件你是无法使用ffmpeg推流到rtsp的。

image-20230429002812168

可以看到软件成功运行,ffmpeg需要配置环境变量,教程很多,大家自己百度,ffmpeg下载的传送门放这里了:ffmpeg官网

现在我们只需要重新打开一个cmd,输入以下命令:

  ffmpeg -re -stream_loop -1 -i "D:\Code\Python\Pycharm\innovation\PaddleDetection\output_inference\down.mp4" -c copy -f rtsp rtsp://127.0.0.1:8554/test

上述指令的意思就是将本地视频推流到一个rtsp上面,rtsp地址为rtsp://127.0.0.1:8554/test,其中有一个参数的作用是循环播放,大家可以自行学习相关参数。出现这个画面就是说明推流成功了:

image-20230429003325897

接着我们可以先用vlc播放器来验证一下,vlc播放器请自行下载安装,地址:传送门。怎么用vlc播放器播放rtsp流视频的方法也请自行百度,可以看到我们成功播放出来了。

标签:视频,12,ffmpeg,rtsp,Pass,推流,百度
From: https://www.cnblogs.com/dmx-03/p/18638829

相关文章

  • 2024-12-4《大数据指令汇总》
    大数据指令汇总  目录使用Finalshell作为连接机器界面命令汇总针对全部会话的命令Zookeeper集群启动:Zookeeper集群状态:Zookeeper集群关闭:针对当前会话的命令Hadoop启动:Hadoop关闭:hive1启动:hive2启动:beeline启动:beeline登录(账户是root,密码为空):hbase......
  • 2024-12-05《关于pip总是下载到基础环境不下载到虚拟环境》
    关于pip总是下载到基础环境不下载到虚拟环境 今天使用pip安装包报错了,使用piplist查询了一下发现竟然默认安装在了基础环境里,我激活了conda的虚拟环境再运行pip依然是安装在了基础环境里,百度后发现解决方法为去除掉系统环境变量里的PYTHONHOME然后使用虚拟环境变量里的虚拟......
  • 2024-12-06《WebApplication配置》
    WebApplication是用于配置HTTP管道和路由的web应用程序,接来下我将一一拆解它的组成。//////ThewebapplicationusedtoconfiguretheHTTPpipeline,androutes.///[DebuggerDisplay("{DebuggerToString(),nq}")][DebuggerTypeProxy(typeof(WebApplication.WebApplicatio......
  • 12.24
     实验报告名称:混凝土承重等级预测一、实验背景在土木工程中,混凝土是构筑建筑物最基本的材料。混凝土可承受的强度与其寿命、制造所使用的材料、测试时的温度等因素息息相关。混凝土的制造过程十分复杂,涉及水泥、熔炉产出的煤渣和灰烬、水、强度塑化剂、粗聚合剂、细......
  • 12.25
    软件需求与分析—综合案例建模分析(100分)物料管控系统1.0【目的】规范公司生产订单物料控制、在线物料管理,指导物控人员日常作业要求。2.0【范围】适用公司生产订单物料管理及在线物料管理过程。3.0【定义】3.1A类物料:占物料种类的10%左右,金额占总金额的65%左右。3......
  • 12.26
    软件需求与分析课堂测试十一—综合案例建模分析(100分)根据上述需求,完成下列问题。1、需求定义:(20分)(1)根据上述描述,绘制系统工作上下范围图。(5分)  (2)绘制系统业务流程图。(15分)  2、结构化建模案例分析:(20分)(1)绘制系统的功能结构图。(10分)  (2)根据上述描述,绘制完整......
  • 12.27
                                             ......
  • 12.19
    实验6熟悉Hive的基本操作 1.实验目的(1)理解Hive作为数据仓库在Hadoop体系结构中的角色。(2)熟练使用常用的HiveQL。2.实验平台操作系统:Ubuntu18.04(或Ubuntu16.04)。Hadoop版本:3.1.3。Hive版本:3.1.2。JDK版本:1.8。3.数据集由《Hive编程指南》(O'Reilly系列,人民邮电出版社)......
  • 12.23
    《机器学习B》期末要求总体要求:按照模板里的任务要求独立完成期末任务。 需提交的材料。请按时提交以下材料,缺少任一项则取消期末成绩。l 任务源代码l 期末报告(模板见附件1)期末作业源代码要求l 所用算法可自由选择包括但不限于课上所学算法,建议自主学习transformer......
  • 12.20
    实验7Spark初级编程实践 1.实验目的(1)掌握使用Spark访问本地文件和HDFS文件的方法(2)掌握Spark应用程序的编写、编译和运行方法2.实验平台(1)操作系统:Ubuntu18.04(或Ubuntu16.04);(2)Spark版本:2.4.0;(3)Hadoop版本:3.1.3。3.实验步骤(1)Spark读取文件系统的数据(1)在spark-shell中读取L......