opencv拍摄视频并保存__2018.12.26

本文介绍如何使用OpenCV库从摄像头捕获视频并将其保存为AVI格式。通过设置摄像头分辨率、帧率等参数,实现高质量视频录制,并利用MJPG编码确保视频清晰度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://blog.youkuaiyun.com/cv_jason/article/details/54619505

//#include<opencv2\opencv.hpp>
#include "highgui.h"
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace cv;
using namespace std;
using namespace cv;
int main(){
    VideoCapture capture(0);
    // 设置摄像头的拍摄属性为 分辨率640x480,帧率30fps
    capture.set(CAP_PROP_FRAME_HEIGHT, 480);
    capture.set(CAP_PROP_FRAME_WIDTH, 640);
    capture.set(CAP_PROP_FPS, 30.0);
    // 设置保存视频的格式为AVI,编码为MJPG
    VideoWriter writer("test.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30.0, Size(640, 480), true);
    Mat videoPlay;
    // 通过总帧数来控制拍摄时间,如果是10s的段视频的话,循环300次
    int count(300);
    namedWindow("VideoPlay", WINDOW_NORMAL);
    while (count--){
        capture >> videoPlay;
        writer << videoPlay;
        imshow("VideoPlay", videoPlay);
        waitKey(1000 / 30);
    }
    // 释放相关对象
    writer.release();
    capture.release();
    destroyWindow("VideoPlay");
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值