笔者由于工作需要,解析了海康威视全天候云台相机的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. 什么样的NLP库,可以支持53种语言?
  2. [unreal4入门系列之十六] UE4中的集合:TSet容器
  3. php垂直居中代码_div标签:水平居中和垂直居中的实现(附代码)
  4. 从博客时间轴总结这一年
  5. Pycharm社区版配置Django
  6. applyBinding Observables
  7. 用python进行多页数据爬取_Python Scrapy如何实现多页数据爬取?
  8. 各种囧然不同流行的编程风格
  9. (20)FPGA数据接口同步化
  10. 大数据平台分析发挥哪些作用
  11. matlab符号运算转置出现conj的解决办法
  12. 软件工程(五)软件分析和软件设计
  13. Android设置透明状态栏,仿ios状态栏
  14. wifi认证取消html查看器,wifi网页认证怎么设置
  15. 58同城复试面试复盘
  16. 千川数据返回值解析(AES)解密
  17. python图片自动上色_老旧黑白片修复机——使用卷积神经网络图像自动着色实战(附PyTorch代码)...
  18. 《MFC如何添加子对话框》
  19. 小班安全使用计算机教案,【实用】小班安全教案4篇
  20. JavaScript 代码格式化及编写工具

热门文章

  1. 什么是分布式数据库?小学生都能看懂。
  2. 在网页中使用个性字体
  3. 西藏2020年计算机二级报名时间,西藏2020年3月计算机二级考试时间安排
  4. 大乱炖-java基础
  5. 多线程操作ArrayList不安全解决方案
  6. 重磅!复宏汉霖首款产品汉利康®获批,成中国生物类似药里程碑...
  7. 【FPGA】基于FPGA的RS码模块设计
  8. 全方位WordPress添加水印方法汇总
  9. ODB-II引脚定义
  10. PFR简介---Cisco技术