Ubuntu下使用Python-opencv获取海康威视RTSP码流教程
2016-12-02 15:46
846 查看
笔者在发布这篇博客之前为了拿到海康威视的码流费了九牛二虎之力,当然也可能是笔者太菜,但是既然折腾出来了,就分享出来供大家一起参考和学习。当然如果有更好的方案,希望兄弟们可以分享个好的方案过来。编译安装过程如下:
1.解压xvidcore_1.3.3.orig.tar.gz文件到xvidcore-1.3.3文件夹下,执行以下命令
2.安装libx264,执行命令
3.编译安装ffmpeg,解压ffmpeg-3.1.2.tar.bz2文件到ffmpeg-3.1.2文件夹下,执行以下命令:
在最下面一行添加
4.下载opencv2.4.13,解压后进入目录,笔者使用的是opencv-2.4.13,执行以下命令
下面的make命令因为笔者安装了cuda,因此里面使用了CUDA_GENERATION=Auto这个编译选项,不使用cuda编译的童鞋可以把该条配置删除后编译。
5.如果上面的库都成功编译安装完成后,可以执行以下测试代码:
1.解压xvidcore_1.3.3.orig.tar.gz文件到xvidcore-1.3.3文件夹下,执行以下命令
cd xvidcore-1.3.3/ cd build/generic/ ./configure --prefix=/usr make sudo make install
2.安装libx264,执行命令
sudo apt-get install libx264-dev
3.编译安装ffmpeg,解压ffmpeg-3.1.2.tar.bz2文件到ffmpeg-3.1.2文件夹下,执行以下命令:
./configure --prefix=/usr/local/ffmpeg/ --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab make sudo make install sudo vim /etc/profile
在最下面一行添加
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib/" souce /etc/profile
4.下载opencv2.4.13,解压后进入目录,笔者使用的是opencv-2.4.13,执行以下命令
cd ~/opencv-2.4.13/ mkdir build cd build
下面的make命令因为笔者安装了cuda,因此里面使用了CUDA_GENERATION=Auto这个编译选项,不使用cuda编译的童鞋可以把该条配置删除后编译。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D BUILD_EXAMPLES=ON -D CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON --withffmpeg .. make sudo make install
5.如果上面的库都成功编译安装完成后,可以执行以下测试代码:
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)
相关文章推荐
- 关于Ubuntu系统下anaconda工具Python2 或者Python3.*使用conda 安装opencv的教程
- opencv 入门教程, ubuntu安装,及python 下简单使用
- Python中使用platform模块获取系统信息的用法教程
- 在Ubuntu系统基于ROS使用废旧Android手机摄像头获取视频流(rtsp_camera)
- python使用opencv驱动摄像头获取视频并保存
- Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
- 使用OpenCV的findContours获取轮廓并切割(python)
- 使用opencv获取海康IPC摄像头教程
- OpenCV+Python教程之1-Ubuntu16.04下安装OpenCV教程
- ubuntu opencv-python 使用中cv2.VideoCapture(0)打开失败处理
- Ubuntu16.04下OpenCV的快速安装和Python下的使用
- 使用Python和OpenCV通过网址URL获取图片
- Opencv3.1使用教程(一)ubuntu 14.04 安装Opencv3.1.0 (包含opencv_contrib模块)
- 1 ubuntu下编译安装opencv2详细教程以及python调用opencv方法
- [PyImageSearch] Ubuntu16.04 使用OpenCV和python识别信用卡 OCR
- [Python系列实用教程]一、Python如何使用urllib2获取网络资源
- Python中使用platform模块获取系统信息的用法教程
- 在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
- Ubuntu16.04 使用Python获取本机IP
- [转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)