Я закодирован ниже которой пытается удержать картину и подсчитать число сто и, наконец, захватить все их видео с последующей кодек MP42 (MPEG4-V2)VideoWriter не работает на Win7-64Bit VM
#include <stdAfx.h>
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int n=0;
char a;
int main(int, char** argv)
{
Mat image= imread("C:\\Users\\Metin\\Desktop\\images.jpg");
Mat newimage;
VideoWriter vide ("Hopdedik.avi",CV_FOURCC('M','P','4','2'),30.0,image.size());
vide.open("Hopdedik.avi",CV_FOURCC('M','P','4','2'),30.0,image.size());
for(int n=0; n<100;n++){
cout<<n<<'\n';
std::string s= to_string(static_cast<long long>(n));
image.copyTo(newimage);
putText(newimage,s,Point(100,40),cv::FONT_HERSHEY_COMPLEX,2,cv::COLORMAP_COOL,2,2,false);
imshow("asd",newimage);
if(!vide.isOpened())cout<<"can not opened";
vide.write(newimage);
waitKey(10);
}
vide.release();
return 0;
}
I начал отладку в режиме выпуска и скопировал файлы .exe в бит Virtualbox Win7-64. Сразу после того, как я разместил необходимые файлы .dll, exe работает, но код не может правильно создать видео.
Я попытался установить следующие два кодеками: http://www.fourcc.org/downloads/angel-potion-mpeg-4--8/ и Indeo, который составляет: http://www.afreecodec.com/codec-by-code/iv45-160.html
Но это не сработало.
Вы пытались поместить тот же файл opencv_ffmpeg.dll в папку? – William
Нет, Уильям! К сожалению, это не сработало :( – metoinside
Итак, вы можете наблюдать процесс, идущий с imshow(), программа выходит нормально, но у вас нет выходного видеофайла? Я бы ввел в проект некоторый исходный код opencv для дальнейшей отладки В основном файл, содержащий реализацию VideoWriter.open(). – William