当前位置: 首页 > news >正文

摄像头相关记录

1、视频流获取
RTSP视频流传输协议

ffmpeg视频流处理工具:获取(摄像头,网络,本地),处理 优势:支持多种传输协议, 会根据传输协议调整,更加方便的获取数据,负责搞定复杂的视频源,稳定的抓取图像。 视频2进制流的起始和结束标记分别为FFD8和FFD9
opencv视频流处理工具:方便对图像和视频进行分析(进一步操作)

第一步:下载FFmpeg(Windows版本)

  1. 打开FFmpeg官方下载页:https://ffmpeg.org/download.html
  2. 找到「Windows」板块,点击「Windows builds by BtbN」(这是最常用的Windows编译版本,不用自己编译);
  3. 跳转到GitHub页面后,下载最新的「ffmpeg-master-latest-win64-gpl.zip」(64位系统,zip压缩包,不用安装,解压就能用);
  4. 把下载的压缩包解压到你想存放的目录,比如D:\Software\ffmpeg(路径里不要有中文/空格,避免后续出问题)。
    解压后你会看到目录里有bin文件夹,里面包含ffmpeg.exe(核心程序)、ffplay.exe(测试播放)等文件,这就是FFmpeg的核心文件。

第二步:配置环境变量(让系统能找到ffmpeg命令)

  1. 右键点击「此电脑」→ 选择「属性」→ 点击右侧「高级系统设置」;
  2. 在弹出的「系统属性」窗口中,点击「环境变量」;
  3. 在「系统变量」列表里找到「Path」,双击它;
  4. 点击「新建」,把FFmpeg解压目录下的bin路径粘贴进去(比如D:\Software\ffmpeg\bin);
  5. 点击「确定」保存所有窗口(一定要点到底,所有弹窗都确认)。

第三步:验证FFmpeg是否安装成功

  1. 关闭所有已打开的命令行/终端窗口(环境变量需要重启终端才生效);
  2. 重新打开「命令提示符」(CMD)或「PowerShell」;
  3. 输入命令:ffmpeg -version
    • 如果显示FFmpeg的版本信息(比如ffmpeg version 6.1…),说明安装+配置成功;
    • 如果还是报错,检查路径是否输错(比如少写了\bin),或重启电脑再试。
# 替换 用户名/密码 为你摄像头的实际账号密码ffmpeg -rtsp_transport tcp -i rtsp://admin:123456@ip:554/stream1 -vframes1-f image2 test.jpg ffplay -rtsp_transport tcp rtsp://admin:123456@ip:554/stream1

如果能正常播放画面,说明流完全没问题;如果画面卡顿/黑屏,就是流本身不稳定。

补充:确认摄像头 RTSP 流路径
如果改了密码还是不行,大概率是 RTSP 流路径不对(不同品牌路径格式不同),给你几个常用格式参考:
海康威视:rtsp://admin:密码@ip地址:554/Streaming/Channels/101
大华:rtsp://admin:密码@ip地址:554/cam/realmonitor?channel=1&subtype=0
通用:rtsp://admin:密码@ip地址:554/0 / rtsp://admin:密码@ip地址:554/1/1

importcv2# 原地址(无密码):rtsp://ip地址:554/stream1# 修改后(带密码):rtsp://admin:123456@ip地址.4:554/stream1cap=cv2.VideoCapture("rtsp://admin:123456@ip地址:554/stream1")# 测试读取帧ret,frame=cap.read()ifret:print("成功读取帧!")cv2.imwrite("test_code.jpg",frame)else:print("读取帧失败(仍有问题)")cap.release()

2、docker采用桥接模式可能导致视频传输时网络丢包

将主机的代码目录挂载到Docker容器中
在 Docker 环境下配置挂载点
使用 -v 或 --mount 参数挂载数据卷

如果是类似这种情况,可能存在网络问题导致数据丢包

http://www.jsqmd.com/news/221233/

相关文章:

  • G-Star 精选开源项目推荐|第四期
  • Halcon 定位加二位测量找直线
  • Thinkphp-Laravel微信小程序的社区后勤报修系统
  • ThingsBoard - APP图片更改为彩色(失败)
  • 正交电感的频率特性测量
  • 用Nginx日志风格复刻《黑客帝国》代码雨:终端里的赛博朋克特效
  • Thinkphp-Laravel微信小程序积分商城购物系跑腿配送系统_09ok4
  • 网安校招不踩坑!3 类岗位薪资拆解(10-50 万)+ 技能要求,应届生精准匹配指南
  • MR2A08A-4Mb 8位I/O并行接口MRAM
  • 部署CA证书
  • Thinkphp-Laravel电子设备商品商城采购系统的研究与设计
  • 【收藏】1536维vs512维:低维嵌入模型如何实现RAG性能翻倍?颠覆认知的技术选型实践
  • 从脚本小子到高手!黑客自学 5 本必读书,覆盖基础 / 实战 / 社会工程,附电子书
  • 空心正交电感两路线圈信号极值偏移方向
  • 2026企业AI Agent规模化落地:四大核心趋势详解,收藏这份从0到1的实战指南
  • 网安工程师狂喜!8 款必备黑客工具 + 安装包,一次全分享,收藏即封神!
  • 收藏!AI、ML、DL和NLP的区别与联系,一篇彻底搞懂
  • 动态加载库:dlopen详解-deepseek
  • 安川代码移植:基于瑞萨芯片且无PCB的主板原理图探索
  • 收藏必看!RAG与CAG全面对比:如何选择最适合你的LLM知识整合方案
  • 跑步即工程:精确掌控你的身体
  • 【例4-2】牛的旅行(信息学奥赛一本通- P1343)
  • RK3399E Android 11 将自己的库放到系统库方法
  • 面向自然科学领域机器学习与深度学习(高维数据预处理—可解释ML/DL—时空建模—不确定性量化-全程AI+Python)
  • 网络安全IT产业就业与发展前景---个人观点分析分享,专业才能端好饭碗
  • AI水遥感---水体提取、水深反演、水温监测、水质参数AI反演,流水系,河道宽度提取等
  • 用Sambert-HifiGan为电子相册添加情感化语音描述
  • Thinkphp-Laravel+uniapp微信小程序的医院专家门诊预约挂号系统
  • 基于大数据爬虫+Hadoop的日漫推荐系统设计与实现
  • 2026年国自然申请书大改版,今年的基金本子如何写??