Ubuntu18.04 使用python+opencv解析rtsp视频流
笔者由于工作需要,解析了海康威视全天候云台相机的rtsp视频流。中间坑居多,发个帖子分享分享经验。需要事先安装好python+opencv开发环境。
一、基本环境配置
1.安装视频解码工具xvidcore_1.3.3 下载地址: https://download.csdn.net/download/fengya1/7672495
cd xvidcore-1.3.3/
cd build/generic/
./configure --prefix=/usr
make
sudo make install
解压xvidcore_1.3.3.orig.tar.gz文件到xvidcore-1.3.3文件夹下,执行以下命令
2.安装H264编码库libx264
执行命令:
sudo apt-get install libx264-dev
3.安装视频播放器ffmpeg 下载地址:
http://www.ffmpeg.org/download.html
具体安装过程参见https://blog.csdn.net/thomaszhaoyc/article/details/78233555
检查安装是否安装成功,在命令行界面输入
ffplay rtmp://live.hkstv.hk.lxdns.com/live/hks
若能成功播放视频则说明ffmpeg安装成功。
二、配置本机IP(静态IP)与网络相机IP
sudo vim /etc/network/interfaces
其中auto 后面的enp3s0是网卡名称,可通过ip a 查看
iface enp3s0 inet dhcp 是配置网卡获取动态ip。这里我选择动态IP是因为要连WIFI上CSDN写博客,获取RTSP视频流的时候用后面的静态IP
我们要用后面的静态IP,这个根据自己的个人情况配置。
配置完后输入:wq,保存并退出。
执行:
ping 192.168.1.108
我用网络相机IP地址是192.168.1.108,这个地址根据具体情况配置
ping 成功后执行python代码
三、python代码
import cv2
cap = cv2.VideoCapture("rtsp://admin:admin@192.168.2.64:554//Streaming/Channels/1")
print cap.isOpened()
while cap.isOpened():
ret,frame = cap.read()
cv2.imshow("frame",frame)
cv2.waitKey(1)
OK~搞定!
注:安装ffmpeg不要像参考文献中那样去修改 /etc/profile文件,否则会导致Ubuntu系统无法开机。
若出现Ubuntu无法开机,需要进入recover模式,进入root账户,执行vim /etc/profile命令,将之前修改的内容改回来。
参考文献:https://blog.csdn.net/hui3909/article/details/53435379
Ubuntu18.04 使用python+opencv解析rtsp视频流相关推荐
- Python Gstreamer播放rtsp视频流(海康IPCAM)
Python Gstreamer播放rtsp视频流(海康IPCAM) 播放思路: 图解: 1.首先通过IPCAM的ip与用户等信息获得rtsp码: 海康新版IPCAM的rtsp地址规则为:rtsp ...
- ubuntu18.04 创建python虚拟环境(workon:未找到命令)
ubuntu18.04 创建python虚拟环境 1. 安装软件包 sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvw ...
- 使用手机摄像头做网络ip摄像头 并用opencv获取rtsp视频流
目录 前言 准备工作 DroidCam使用方法 IP摄像头使用方法 使用opencv调用摄像头 前言 最近要做一个和图像有关的项目,需要获取热成像摄像头的输入进行处理,最终调研找到了一款网络摄像机.苦 ...
- 在Ubuntu18.04上安装opencv 3.4.1
对于安装opencv有的人一次就成功,而有人安装了N多次才成功.我就是那个安装了N多次的人,每次遇到了很多安装错误,只能通过到网上搜教程资料,解决方法:通过一次次的试错,最终完成了安装.再此提醒第一次 ...
- ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法
ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3 ...
- ubuntu18.04安装python的mysqlclient==1.4.6报错ERROR Command errored out with exit status 1python setup
安装python的mysqlclient==1.4.6报错 环境: ubuntu18.04 python 3.7.2 Django 2.2 想要使用Django来操作MySQL,报错: LookupE ...
- Ubuntu18.04下安装OpenCV依赖包出现ibjasper-dev无法安装的问题
近期需要在ubuntu18.04系统上安装opencv但是在安装依赖包的过程中,有一个依赖包,libjasper-dev在使用命令 sudo apt-get install libjaster-dev ...
- 盘点Ubuntu18.04在python=2.7下安装Lasagne==0.2.dev1和Theano
本人用的操作系统是Ubuntu18.10,和Ubuntu18.04基本没什么区别,由于本人现在正在做关于Deep Learning方面的研究工作,所以避免不了需要安装相关的框架,在python==2. ...
- Ubuntu18.04将Python升级到3.8
请注意,系统自带的python千万不能卸载! 如上图指令 可在下图发现Ubuntu18.04自带Python3.6与2.7版本. 请按下面步骤进行:(此处的文件夹并无实际作用,可不创建) sudo a ...
最新文章
- PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
- Spring Security入门(三):密码加密
- C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
- 机器学习——人工神经网络之参数设置(BP算法)
- 聊聊面试的事(应聘方)
- 流量节省模式 Android,这三种方法让你节省更多手机上网流量
- 最便宜的855旗舰了,可惜是它
- 基于JAVA+SpringMVC+Mybatis+MYSQL的社区养老服务网站
- mysql+视频文件转成流_视频文件自动转rtsp流
- 国内首位!Node.js社区将阿里云工程师张秋怡吸纳为CTC成员
- ASP.NET AJAX Programmer's Reference : with ASP.NET 2.0 or ASP.NET 3.5
- 【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车
- Jira7.10.1在Windows环境下的安装和配置
- Ubuntu环境下读取罗技G29方向盘信息
- 用波尔理论推导里德伯公式
- nvidia显卡驱动、cuda、cudnn、tensorflow对应版本
- 北京做系统的公司有哪些服务器,北京服务器工控机排名
- Html5面试问题总结(精华)
- ntoskrnl.exe文件丢失或损坏的问题解决方法
- 实现一个CAN通讯上位机