笔者由于工作需要,解析了海康威视全天候云台相机的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视频流相关推荐

  1. Python Gstreamer播放rtsp视频流(海康IPCAM)

    Python Gstreamer播放rtsp视频流(海康IPCAM) 播放思路: 图解: 1.首先通过IPCAM的ip与用户等信息获得rtsp码:   海康新版IPCAM的rtsp地址规则为:rtsp ...

  2. ubuntu18.04 创建python虚拟环境(workon:未找到命令)

    ubuntu18.04 创建python虚拟环境 1. 安装软件包 sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvw ...

  3. 使用手机摄像头做网络ip摄像头 并用opencv获取rtsp视频流

    目录 前言 准备工作 DroidCam使用方法 IP摄像头使用方法 使用opencv调用摄像头 前言 最近要做一个和图像有关的项目,需要获取热成像摄像头的输入进行处理,最终调研找到了一款网络摄像机.苦 ...

  4. 在Ubuntu18.04上安装opencv 3.4.1

    对于安装opencv有的人一次就成功,而有人安装了N多次才成功.我就是那个安装了N多次的人,每次遇到了很多安装错误,只能通过到网上搜教程资料,解决方法:通过一次次的试错,最终完成了安装.再此提醒第一次 ...

  5. ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法

    ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3 ...

  6. 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 ...

  7. Ubuntu18.04下安装OpenCV依赖包出现ibjasper-dev无法安装的问题

    近期需要在ubuntu18.04系统上安装opencv但是在安装依赖包的过程中,有一个依赖包,libjasper-dev在使用命令 sudo apt-get install libjaster-dev ...

  8. 盘点Ubuntu18.04在python=2.7下安装Lasagne==0.2.dev1和Theano

    本人用的操作系统是Ubuntu18.10,和Ubuntu18.04基本没什么区别,由于本人现在正在做关于Deep Learning方面的研究工作,所以避免不了需要安装相关的框架,在python==2. ...

  9. Ubuntu18.04将Python升级到3.8

    请注意,系统自带的python千万不能卸载! 如上图指令 可在下图发现Ubuntu18.04自带Python3.6与2.7版本. 请按下面步骤进行:(此处的文件夹并无实际作用,可不创建) sudo a ...

最新文章

  1. PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
  2. Spring Security入门(三):密码加密
  3. C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
  4. 机器学习——人工神经网络之参数设置(BP算法)
  5. 聊聊面试的事(应聘方)
  6. 流量节省模式 Android,这三种方法让你节省更多手机上网流量
  7. 最便宜的855旗舰了,可惜是它
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的社区养老服务网站
  9. mysql+视频文件转成流_视频文件自动转rtsp流
  10. 国内首位!Node.js社区将阿里云工程师张秋怡吸纳为CTC成员
  11. ASP.NET AJAX Programmer's Reference : with ASP.NET 2.0 or ASP.NET 3.5
  12. 【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车
  13. Jira7.10.1在Windows环境下的安装和配置
  14. Ubuntu环境下读取罗技G29方向盘信息
  15. 用波尔理论推导里德伯公式
  16. nvidia显卡驱动、cuda、cudnn、tensorflow对应版本
  17. 北京做系统的公司有哪些服务器,北京服务器工控机排名
  18. Html5面试问题总结(精华)
  19. ntoskrnl.exe文件丢失或损坏的问题解决方法
  20. 实现一个CAN通讯上位机

热门文章

  1. UE4VR菜单键控制UI的打开与关闭(HTC Vive手柄)
  2. 海典ERP与汉码盘点机对接门店实时盘点计划及程序使用方法,实时盘点,云盘点方案
  3. 《论文》:注意力机制
  4. 第十九章 python 数据可视化 Matplotlib Pygal
  5. H5新特性:canvas学习2
  6. 基于jsp+ssm的房源信息管理系统
  7. linux 卸载iscsi,iscsi挂载和删除
  8. 在conda中安装pytorch
  9. python中的if语句的基本知识与实例
  10. Ubuntu Server 16.04安装VNC灰屏问题解决