Opencv VideoCapture File, Web Camera, RTSP stream

这篇具有很好参考价值的文章主要介绍了Opencv VideoCapture File, Web Camera, RTSP stream。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Video capture
in OpenCV is a really easy task, but for a little bit experienced user.

What is the problem?
The problem is the installation of Opencv without recommended dependencies.

Just install all basic libs that are recommended on the website.

# Basic packages
sudo apt-get -y install build-essential
sudo apt-get -y install cmake
sudo apt-get -y install pkg-config

# Basic dependencies
sudo apt-get -y install libgtk2.0-dev python-dev python-numpy

# OpenCV dependencies part II.
sudo apt-get -y install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libunicap2 libunicap2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils libv4l-0 libv4l-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get -y install libdc1394-22-dev libdc1394-utils

sudo apt-get -y install libjpeg-dev libpng-dev libtiff-dev libjasper-dev
sudo apt-get -y install libtiff5 libtiff5-dev
sudo apt-get -y install libopenexr-dev
sudo apt-get -y install libjasper-dev
# Algebra
sudo apt-get -y install libeigen3-dev

Install ffmpeg for Opencv.

You need to download and build my own in the case of Debian Jessie or some version of Ubuntu.
Just download, and extract tar archive ffmpeg.tar.bz2.

  • configure instalation ./configure – with Right Params.
  • Make - make -j4
  • install - make install
    You may also like…
    People tracking and head detection in Opencv example.
  • write config ldconfig -v

Compile opencv

Check this table during the OpenCV installation. if you have FFMPEG and all AV libs
AVCODEC AVFORMAT AVUTIL AVSWSCALE you can continue with OpenCV installation.

Opencv VideoCapture File, Web Camera, RTSP stream,linxu,前端,opencv,webpack

Read video file in Opencv

VideoCapture capture(“input.mp4”);

Read rtsp stream in Opencv

VideoCapture capture(“rtsp://USER:PASS@xxx.xxx.xxx.xxx/axis-media/media.amp?camera=2”);
Some of my next post will be about rtsp stream format. PLS subscribe.

Read web camera in Opencv

VideoCapture capture(0);

Opencv 3 and higher c++ code

在Linux环境下使用opencv访问rtsp视频的方法,经过opencv+ffmpeg安装后访问网络相机rtsp视频流就是一行代码的事

#include <vector>
#include <fstream>
#include <iostream>
#include <math.h>
#include <Windows.h>

#include "opencv2/video/video.hpp"
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/videoio/videoio.hpp>
#include <opencv2/imgcodecs/imgcodecs.hpp>

using namespace std;
using namespace cv;
//Chose input
//VideoCapture capture(0);
VideoCapture capture("rtsp://USER:PASS@xxx.xxx.xxx.xxx/axis-media/media.amp?camera=2");
//VideoCapture capture("input.mp4");
// create mat to fill by external source
Mat frame;

for(;;)
{
       bool OK = capture.grab();
        if (OK == false){
        cout << "cannot grab" << endl;
        }
        else{
          // retrieve a frame of your source
           capture.read(frame);
          //OR
         // capture >> frame;
       }
}
#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

//Chose input
//通过以下三行代码分别表示选择视频流来源
//VideoCapture capture(0);//这行代码选择usb摄像头的视频源
VideoCapture capture("rtsp://USER:PASS@xxx.xxx.xxx.xxx/axis-media/media.amp?camera=2");//这行代码选择访问rtsp视频流!!!!!!
//VideoCapture capture("input.mp4");//选择播放本地视频


// create mat to fill by external source
Mat frame;

for(;;)

{
       bool OK = capture.grab();

        if (OK == false){
        cout << "cannot grab" << endl;
        }
        else{
          // retrieve a frame of your source
           capture.read(frame);
          //OR
         // capture >> frame;
       }
}

参考

https://www.funvisiontutorials.com/2015/11/opencv-300-videocapture-file-web-camera.html

https://blog.csdn.net/photonfly/article/details/73373545文章来源地址https://www.toymoban.com/news/detail-826689.html

到了这里,关于Opencv VideoCapture File, Web Camera, RTSP stream的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity实现camera数据注入RMP推送或轻量级RTSP服务模块

    技术背景 随着技术的不断进步和应用的不断深化,Unity3D VR应用的前景非常广阔,它广泛应用于教育、医疗、军事、工业设计、虚拟数字人等多个领域。 教育领域:Unity3D VR技术可以用来创建虚拟现实教室,让学生能够身临其境地体验课程内容,提高学习效果和兴趣; 医疗领

    2024年02月15日
    浏览(33)
  • 【ffmpeg】基于需要使用videocapture的opencv编译配置(C++)

    opencv使用videocapture读取视频流时,需要借助底层的ffmpeg库。如果不能正确编译,会报错,现记录正确编译配置方法。 opencv依赖于ffmpeg,应该先编译ffmpeg。 同样需要安装gstreamer 依赖齐全后,按如下选型编译opencv(带opencv_contrib包) opencv的完整编译安装方法链接

    2024年02月11日
    浏览(40)
  • opencv python 相机启动慢问题 VideoCapture 感觉c++同理

    着急看去下面看结果 首先先说一下总共我自己的环境加上我找朋友帮忙测试的环境 系统 win10 win11 都有 环境包含 python310 ue整套c++开发环境 前端环境 后端环境 摄像头牌子 包含 笔记本自带 雷蛇灵刃15---小米3050ti的游戏本---mac pro m1pro usb独立摄像头,为了避免型号误差,直接截

    2024年02月07日
    浏览(46)
  • Python-OpenCv中的cv2.VideoCapture()类

    cv2.VideoCapture()具有两个功能,一是可以完成摄像头的初始化,打开摄像头;二是可以完成视频文件的初始化。 参数说明:         capture :要打开的摄像头         index :摄像头的设备索引,对于笔记本电脑来说,为0时,一般打开的是电脑的内置摄像头,为1时,打开的为外

    2024年01月25日
    浏览(39)
  • 【边缘设备】RK3588 用 opencv 的 videocapture 一直无法读取视频

    问题描述 : 我这边用的是 rk3588 的核心板,刷的固件里面有 opencv 4.5.5 , 系统是 ubuntu 20.04 LTS 版本, 使用 cv::VideoCapture 无法读取 mp4 或其他视频,每次读取后 isOpened() 都是 false; 硬件是 rk3588 对应的开发板 以下编译安装直接在开发板上进行,不是在宿主机用交叉编译链编译安装

    2024年02月17日
    浏览(58)
  • cv2.VideoCapture使用,opencv读取摄像头,视频图像

            cv2.VideoCapture()用于读取视频,也可以用于读取摄像头图像。         上面的2种写法,第一种表示读取摄像头,第二种读取视频文件,返回值就是视频数据。         在读取到视频后,可以使用isOpened方法来判断视频是否能够打开,能打开返回True,不能够打

    2024年02月12日
    浏览(80)
  • OpenCV VideoCapture使用方法(视频文件、摄像头、网络视频文件)

    cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCapture对象的创建方式有以下三种: 方式一:     cv::VideoCapture capture(     const string filename, // 输入视频文件路径名     ); 方式二:     cv::VideoCapture capture(     int device // 输入摄像机视频捕捉设备

    2024年02月06日
    浏览(59)
  • opencv(python)视频按帧切片/cv2.VideoCapture()用法

    cv2.VideoCapture是OpenCV中一个用于捕捉视频的类。它可以访问计算机的摄像头,或从视频文件中读取图像。通过cv2.VideoCapture,用户可以轻松地捕捉、保存、编辑和传输视频流数据。 使用cv2.VideoCapture可以实现以下功能: 1. 打开计算机的摄像头,实时捕捉摄像头的视频流数据。

    2024年02月07日
    浏览(49)
  • OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture

    OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture 出现这种情况基本是因为: VideoCapture 读取视频路径错误。 比如:在这里我电脑不知道为什么默认摄像头是1不是0,所以视频读取错误,我改为 VideoCapture cap(1)就对了。 同理,如果调用的不是

    2024年01月23日
    浏览(44)
  • opencv进阶09-视频处理cv2.VideoCapture示例(打开本机电脑摄像头)

    视频信号(以下简称为视频)是非常重要的视觉信息来源,它是视觉处理过程中经常要处理的一类信号。实际上,视频是由一系列图像构成的,这一系列图像被称为帧,帧是以固定的时间间隔从视频中获取的。获取(播放)帧的速度称为帧速率,其单位通常使用“帧/秒”表示

    2024年02月12日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包