使用RTSP将笔记本摄像头的视频流推到开发板

一、在Windows端安装ffmpeg

1. 下载ffmpeg:下载ffmpeg

解压ffmpeg-master-latest-win64-gpl.zip

bin 目录下是 dll 动态库 , 以及 可执行文件 ;将 3 33 个可执行文件拷贝到 " C:\Windows " 目录下 ,将所有的 " .dll " 动态库拷贝到 " C:\Windows\System32 " 目录下 。

 在Windows下使用命令窗口使用ffmpeg -version查看版本

出现版本信息说明安装成功

二、下载rtsp服务器

1.rtsp下载

下载链接:Releases · bluenviron/mediamtx · GitHub

需要下载Windows和Linux两个版本,下载最新版本的就可以,将Linux版本通过FileZilla传送到鲁班猫4开发板中

三、在Linux中安装 VLC

1. Windows中下载VLC(在Windows中拉流会使用到):Official download of VLC media player, the best Open Source player - VideoLAN

在Linux中使用以下命令进行安装

sudo apt update
sudo apt install vlc

2. 在Linux中使用以下命令安装ffmpeg

sudo apt update
sudo yum install ffmpeg

四、查看本地摄像头的名称 

通过命令行获取摄像头设备名称

ffmpeg -list_devices true -f dshow -i dummy

五、测试效果

1. 打开下载的rtsp服务器文件,双击mediamtx.exe可执行文件,会跳出命令窗口,开启rtsp服务

 2. 打开新的命令窗口,执行以下命令

ffmpeg -f dshow -i video="HP 5MP Camera" -vcodec libx264 -r 30 -f rtsp rtsp://192.168.1.xxx:8554/camera_test   //IP地址设置为开发板的IP

 以下是对上面的命令参数的解释

ffmpeg:这是启动FFmpeg程序的命令。

-f dshow:-f表示指定输入格式,dshow是DirectShow的缩写,它是一个在Windows上使用的多媒体框架。在Linux系统上,这可能对应于v4l2(Video4Linux 2)或其他用于视频捕获的框架。

-i video="HP 5MP Camera":-i表示输入文件,这里指定了视频设备名称为“HP 5MP Camera”。这个名称应该与你的系统中摄像头的名称相匹配。如果不确定,可以使用ffmpeg -f dshow -list_devices true -i dummy来列出所有可用的设备。

-vcodec libx264:指定视频编解码器为libx264,这是一个开源的H.264编解码器。

-r 30:设置视频的帧率为每秒30帧。

-f rtsp:-f再次出现,这次指定输出格式为RTSP。

rtsp://192.168.1.xxx:8554/camera_test:这是RTSP服务器的URL,包括服务器的IP地址(在这个例子中是192.168.1.xxx),端口号(这里是8554),以及流的路径或标识符(这里是/camera_test)。

 出现以上界面,说明FFmpeg正在使用libx264编码器将视频以H.264格式编码,并通过RTSP协议发送到指定的网络地址。

3.   在开发板中执行以下命令

./mediamtx

打开新的命令窗口,使用以下命令在Linux上使用 ffplay 接收RTSP视频流:

ffplay rtsp://10.19.15.xxx:8554/camera_test //此处的IP为开发板的IP

 可以看到开发板会跳出一个视频窗口,如下所示:

由于RTSP(Real-Time Streaming Protocol,实时流媒体传输协议)本身并不是一个“无延迟”协议,因此在使用RTSP进行视频传输时通常会有一定的延迟。 

如果要保存接收的视频片段用于后续的目标检测,可以使用使用以下命令

ffmpeg -i udp://@:8554 -c copy -map 0 -f segment -segment_time 60 -reset_timestamps 1 -strftime 1 "output_%Y-%m-%d_%H-%M-%S.mp4"

以下是对上面命令中参数的解释 

-i udp://@:8554: 指定输入为UDP流,监听在本地端口8554上。
-c copy: 使用“拷贝”方式进行编码,即直接复制输入流,不进行重新编码,以保持原始流的质量。
-map 0: 映射所有输入流到输出。
-f segment: 指定输出格式为分段文件,每个片段是一个独立的视频文件。
-segment_time 60: 指定每个片段的时长为60秒。
-reset_timestamps 1: 重置时间戳以防止时间戳溢出。
-strftime 1 "output_%Y-%m-%d_%H-%M-%S.mp4": 使用时间戳格式化文件名,其中%Y-%m-%d_%H-%M-%S表示年-月-日_时-分-秒的格式,并以此为基础生成输出文件名,例如output_2024-04-30_12-30-00.mp4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/585959.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linus下Anaconda创建虚拟环境pytorch

一、虚拟环境 1.创建 输入下面命令 conda create -n env_name python3.8 输入y 2.激活环境 输入 conda activate env_name 二、一些常用的命令 在Linux的控制平台 切换到当前的文件夹 cd /根目录/次目录 查看conda目录 conda list 查看pip目录 pip list查看历史命…

Springboot+Vue项目-基于Java+MySQL的教学资料管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

[游戏陪玩系统] 陪玩软件APP小程序H5游戏陪玩成品软件源码-线上线下可爆改家政,整理师等功能

简介 随着电竞行业的快速发展,电竞陪玩APP正在逐渐成为用户在休闲娱乐时的首选。为了吸引用户和提高用户体验,电竞陪玩APP开发需要定制一些特色功能,并通过合适的盈利模式来获得收益。本文将为您介绍电竞陪玩APP开发需要定制的特色功能以及常…

AI图书推荐:将 ChatGPT和Excel融合倍增工作效率

《将 ChatGPT和Excel融合倍增工作效率》( Hands-on ChatGPT in Excel. Enhance Your Excel Workbooks)由Mitja Martini撰写,旨在教授读者如何将ChatGPT与Excel结合使用,以提升工作效率和创造AI增强的Excel工具。它还提供了Excel中…

2024年Docker常用操作快速查询手册

目录 一、Linux系统上 Docker安装流程(以ubuntu为例) 一、卸载所有冲突的软件包 二、设置Docker的apt存储库(这里使用的是阿里云软件源) 三、直接安装最新版本的Docker 三、安装指定版本的Docker 四、验证Docker是否安装成功…

06_Flutter自定义锚点分类列表

06_Flutter自定义锚点分类列表 这样的效果,大家在一些商超应用里,应该也看到过。接下来咱们就用Flutter一步一步的来实现。 一.自定义属性抽取 categoryWidth: 左侧边栏的宽度,右侧区域的宽度填充剩余空间即可。itemCount: 总共有多少个分类…

Centos 系列 安装ArchR

Analyzing single-cell regulatory chromatin in R. • ArchRhttps://www.archrproject.com/ ArchR is a scalable software package for integrative single-cell chromatin accessibility analysis 一、Installation of ArchR (Ideal) ArchR is desig…

四川古力未来科技抖音小店安全:守护您的网购体验

在互联网购物日益普及的今天,四川古力未来科技抖音小店以其独特的魅力和安全保障措施,成为越来越多消费者信赖的购物平台。本文将为您详细解读四川古力未来科技抖音小店的安全保障措施,让您在享受便捷购物的同时,也能安心、放心。…

【简单讲解下FastStone Capture】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

首页最新 多IP浏览器防关联:如何配置多个独立且稳定的IP地址?

在互联网时代,IP地址的重要性不言而喻。然而,IP关联问题却成为一项令人担忧的隐私和安全挑战。针对这个问题,多IP浏览器是一种解决方案,可以帮助用户单独配置多个独立且稳定的IP地址,有效地防止IP关联。 一、IP关联是…

如何使用 ArcGIS Pro 查找小区最近的地铁站

学习 GIS 除了可以用在工作上之外,还可以将其运用到生活之中,比如查找距离小区最近的地铁站,这里为大家介绍一下查找的方法,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的POI数据,除了POI数据…

【PyTorch与深度学习】4、PyTorch的Dataset与DataLoader详细使用教程

课程地址 最近做实验发现自己还是基础框架上掌握得不好,于是开始重学一遍PyTorch框架,这个是课程笔记,这个课还是讲的简略,我半小时的课听了一个半小时。 1. Dataset与DataLoader Dataset类是处理单个训练样本的,也就…

Jetson Orin NX L4T35.5.0平台LT6911芯片 调试记录(2)vi discarding frame问题调试

基于上篇调试记录 Jetson Orin NX L4T35.5.0平台LT6911芯片 调试记录(1)MIPI问题调试-CSDN博客 1.前言 当通过gstreamer持续捕获视频设备时,帧数会下降,并且I输入越高,丢失的帧数越多。 当达到4k30hz时,它完全无法使用,系统会在几秒钟的收集后崩溃并重新启动 4k30hz …

Stm32CubeMX 为 stm32mp135d 添加 adc

Stm32CubeMX 为 stm32mp135d 添加 adc 一、启用设备1. adc 设备添加2. adc 引脚配置2. adc 时钟配置 二、 生成代码1. optee 配置 adc 时钟和安全验证2. linux adc 设备 dts 配置 bringup 可参考: Stm32CubeMX 生成设备树 一、启用设备 1. adc 设备添加 启用adc设…

六氟化硫红外吸收峰

特此记录 anlog 2024年4月30日

标准汽车试验铁地板的技术要求

在现代科技化发展的工作中,试验平台被广泛使用。铸铁试验平台(试验铁地板)又叫试验工作平台,听名字大家也不难想象出来这是一款带有箱式体的台面,这是一种有长方形或者圆形又或者正方形的试验工作台。 铸铁试验平台&a…

Unity类银河恶魔城学习记录15-5,6 p157 Audio time limiter p158 Area sound

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili​​ AreaSound.cs using System.Collections; using System.Collections.G…

一站式AI创作平台:融合GPT会话、GPTs应用、Midjourney视觉艺术与Suno AI音乐合成模块

一、系统简介 星河易创AI系统基于ChatGPT的核心技术打造,集成了自然语言问答和艺术创作功能。该系统兼容Midjourney绘画技术,并支持官方GPT模型。它提供了多样化的应用,包括GPTs的多场景应用、实时GPT语音对话能力、GPT-4模型的先进特性&…

测试腾讯云的高防CC抵御了攻击

网站需要安装防止CC攻击,因为CC攻击是一种常见的网络攻击,它会对网站造成严重的影响。 CC攻击(Cybercrime Control)是指向网站发起大量虚假请求的攻击,目的是使网站的资源耗尽,无法正常运行。CC攻击与DDoS…

浅谈 HTTPS

文章目录 HTTPS 简介HTTPS 特点与 HTTP 的区别HTTPS 工作流程1. 服务端生成密钥对2. 服务端申请数字证书3. 服务端发送数字证书4. 客户端验证数字证书5. 客户端解析证书内容6. 客户端传送加密信息7. 服务端解密信息8. 双方协商生成会话密钥并交换9. 使用会话密钥进行通信 总结 …