您的位置:首页 > 编程语言 > Python开发

Ubuntu下使用Python-opencv获取海康威视RTSP码流教程

2016-12-02 15:46 846 查看
笔者在发布这篇博客之前为了拿到海康威视的码流费了九牛二虎之力,当然也可能是笔者太菜,但是既然折腾出来了,就分享出来供大家一起参考和学习。当然如果有更好的方案,希望兄弟们可以分享个好的方案过来。编译安装过程如下:

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息