海康的网络摄像头(rtsp流)大体的工作思路是

1. 网络摄像头在接入网络的时候就已经打开,通过rtsp从设备取流,或者通过SDK回调取流

2.给用户提供一个ip地址跟账号密码. 这个ip地址就是获取rtsp流的网络地址.需要在本地安装海康的应用软件,这个应用软件的功能就是提供网页flash插件.要知道flash插件技术在整个互联网行业被淘汰,现在主推的是h5+videojs(hls流),但是海康的摄像头推的是rtsp流,rtsp流本来是无法在网页环境播放的,在网页播放必须使用rtmp/http方式,因此推测在本地安装的海康应用软件的作用是将rtsp流转成了rtmp流并提供网页插件以在网页播放. 登录海康提供的ip地址并输入用户名密码就可以在浏览器查看网络摄像头推送的视频流(实际体验感觉延迟很高,差不多5秒,大概率是在rtsp转rtmp的时候造成的)

以上是海康网络摄像头的基本工作思路

由于上述的工作流程跟公司业务需求不贴合,需要单独打开网络摄像头,因此使用ffmpeg打开网络摄像头

ffmpeg打开本地摄像头跟网络摄像头的命令基本类似,区别就是设备的名字.

打开本地摄像头需要获取的是摄像头在本地的名字或者设备路径

打开网络摄像头需要获取的是摄像头拉流的网络路径

关于海康网络摄像头rtsp拉流的路径格式如下:

主码流取流:

rtsp://admin:hj123456@192.168.1.64:554/h264/ch1/main/av_stream

子码流取流:
rtsp://admin:hj123456@192.168.1.64:554/h264/ch1/sub/av_stream

其中:

rtsp为数据传输协议;
admin为摄像头登录名;
123456为摄像头登录密码;
192.168.1.64为摄像头IP地址;
554为海康摄像头rtsp协议数据端口;
h264为摄像头数据编码格式;
ch1代码摄像头通道1,当然也可以写ch2,ch3…海康威视的通道分模拟和网络两种,模拟的通道号从1到32,网络的通道号从33到64;
main/sub指主码流/子码流;
av_stream指数据流(音视频流);

了解了网络摄像头的推流网络地址,就可以使用ffmpeg官方提供的静态编译版本ffmpeg.exe跟ffplay.exe访问并拉流实现播放或保存本地mp4文件

指令如下:

播放指令:

ffplay rtsp://admin:hj123456@192.168.1.64:554/h264/ch1/main/av_stream

录制指令:
ffmpeg -y -i rtsp://admin:hj123456@192.168.1.100:554/h264/ch1/main/av_stream -vcodec copy -f mp4 record.mp4

ffmpeg(静态编译版本)访问网络摄像头相关推荐

  1. java 摄像头访问_image – 在Java中访问网络摄像头的最佳方式

    我需要使用Java访问网络摄像头.这是我想做的 >访问网络摄像头 >现在用户可以看到网络摄像头工作,因为他的脸在屏幕上可见 (已经听到一些libs有没有显示webcam的视频输出) > ...

  2. 播放和保存视频,图像倒置纠正到本地文件夹(含ffmpeg ,pyav多线程读取多路网络摄像头)

    播放一段视频并显示 import cv2if __name__ == '__main__':input_video_file_1 = 'smoking_20191011_154214.mp4'# se ...

  3. VideoCapture访问网络摄像头

    VideoCapture capture可以访问本地摄像头.本机视频数据.网络摄像头. capture.open(0):0是电脑默认摄像头,就比如笔记本自带摄像头,在设备管理器中可以看到的.如果通过U ...

  4. centos虚拟机安装,配置静态ip可以访问网络

    centos安装过程中需要注意几个问题 1.选择安装的软件 默认选择的是mininal,应该选择GNEME Desktop 安装的过程中可以设置network 配置linux网络命令 具体配置 退出键 ...

  5. Qt 静态编译(5.15.2 MinGW 32-bit)

    Qt 静态编译(5.15.2 MinGW 32-bit) 文章目录 Qt 静态编译(5.15.2 MinGW 32-bit) 摘要 1 编译前准备 1.1 编译环境准备 系统环境 Qt 版本 gcc ...

  6. C++网络摄像头数据的获取与显示

    最近因为项目的原因,需要和网络摄像头进行沟通,以谋取摄像头视频帧(因鱼眼摄像头有畸变,采用将每帧进行畸变处理-利用opencv提供的方法),尝试了很多方法,讲方法所示方法列出(本人技术渣渣,如有错误, ...

  7. 拿来主义——QT静态编译配置

    如何快速完成QT静态编译的配置(windows)↓↓↓ 0.写在前面 1.下载原版QT 2.开始"拿来"--下载别人编译好的 2.1检查自己的QT路径 2.2下载已经编译好的QT ...

  8. ffmpeg的编译(for x86,for arm)安装及使用(网络资料整理)

    ffmpeg编译及使用 1 ffmpeg介绍  ffmpeg是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库.它被mplayer或者xine使用作为解码器. ...

  9. 史上最全的基于ffmpeg+sdl网络摄像头编解码播放资料(包含交叉编译过程,附带完整源码)

    原创博文,严禁私自转载,转载请注明出处!!! 近期,由于工作需要,要在开发板上跑一个摄像头,摄像头款式比较老,不支持rtsp格式,所以选择编译ffmpeg+sdl实现软解码播放摄像头,特此记录整个编译 ...

最新文章

  1. 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起...
  2. python matplotlib.pyplot.scatter() 中的cmap参数是什么意思?
  3. 微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解
  4. 微软出品,文科生也能学得懂的Python免费入门视频
  5. linux 查看手机硬件信息失败,linux下硬件信息的查看总结
  6. 【英语学习】【Daily English】U11 Work L01 Would you like a tour of the office?
  7. opencv 鼠标事件
  8. 【Linux常用指令整理8】别名、输入/输出重定向、管道、命令连接符、命令替换符...
  9. 《Android Studio开发实战 从零基础到App上线》出版后记
  10. 5次Shift破解Win7登录密码
  11. 手握流量密码,万粉不是梦
  12. Spring MVC各组件近距离接触--下下--05
  13. 程序员除了代码还应该有什么
  14. Linux 解压缩.xz
  15. 五、量子纠错编码的原理
  16. 俯仰角与横滚角的介绍
  17. 研究生入门工具——让你事半功倍的SCI、EI论文写作神器
  18. 虚拟机 硬盘空间不足 磁盘最大大小调整的相对方法
  19. 实现一个微信公众号智能问答机器人
  20. 基于Selenium+Python的web自动化测试框架

热门文章

  1. 2021年12月中国汽车发动机生产企业销售量排行榜:排名前三的企业销量环比均有所增长,且只销售汽油发动机(附月榜TOP58详单)
  2. 先立一个flag,红旗飘飘
  3. autorun.inf U盘/光盘自动运行功能 完全操作手册
  4. rv1126 rkmedia调试
  5. 假日阴谋论,黄金关键点
  6. 浅析keil的scf分散加载文件-基于STM32的例程
  7. 武林外传搞笑语录英汉对照
  8. 外贸网站建设:英文网站的字体问题
  9. android 智能设备管理,基于Android平台上BLE的智能家居控制系统设计与实现
  10. 计算机函数公式left,Excel中如何使用Left函数?