在利用opencv读取视频,去除视频画面上的水印、台标和logo,并重新在生成新的视频。VideoWriter 类出现报错 “[mjpeg @ 0x27ee9e0] buffer smaller than minimum size”,查了很久都没有找到原因。
代码如下:
<span style="font-size:14px;">#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include "opencv2/photo/photo.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
clock_t start, finish;
start = clock();
cout << "start!!" << endl;
string video_path = "/home/dyx/Desktop/test_logs/";
VideoCapture capture(video_path