关于OpenCV--C++处理音视频的学习01

Opencv作为优秀的图像视频处理模块,如今在音视频开发上也正绽放异彩,闲暇之余不如学习音视频开发吧

##在这里插入代码片
#include
#include

using namespace std;
using namespace cv;
int main(int argc,char** argv)
{
// 1.视频文件读取 语法cv::VideoCapture capture(const string& filename)
// 2.设备摄像读取 语法cv::VideoCapture capture(int device)
// id —笔记本电脑的用0表示
// 3.视频流读取 首先创建对象,使用成员函数Open()打开
// cv::VideoCapture VideoCapture;
// VideoCapture.open(“filename”)

// VideoCapture cap(0);  //打开摄像头  id  --笔记本电脑用0表示

VideoCapture capture;
capture.open("C:\\Users\\Hkl\\Desktop\\Opencv_data\\ovst.mp4");
if (!capture.isOpened())
{
	printf("could not read this video file...\n");
	return -1;
}
Size S = Size((int)capture.get(CAP_PROP_FRAME_WIDTH),
	(int)capture.get(CAP_PROP_FRAME_HEIGHT));
double fps = capture.get(CAP_PROP_FPS);

printf("current fps is : \n",fps);
VideoWriter writer("C:\\Users\\Hkl\\Desktop\\Opencv_data\\test.mp4",CAP_OPENCV_MJPEG,fps,S,true);

Mat frame;
namedWindow("camera_exm", WINDOW_AUTOSIZE);
while (capture.read(frame))
{
	// 加载矩阵cv::Mat的两种方式
	// cv::Mat frame;
	// cap.read(frame);
	// cap >> frame;
	imshow("camera_exm",frame);
	writer.write(frame);
	char c = waitKey(50);

	if (c == 27) { break; }
}
capture.release();
writer.release();
waitKey(50);
return 0;

}在这里插入代码片

你可能感兴趣的:(python自学,opencv,音视频,人工智能)