画像を保持して数百をカウントし、最終的に次のコーデックMP42(MPEG4-V2)ですべてをビデオに取得しようとする以下をコーディングしました
#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;
}
リリース モードでデバッグを開始し、.exe ファイルを Virtualbox Win7-64 ビットにコピーしました。必要な .dll ファイルを配置した直後に、exe は動作しますが、コードはビデオを適切に作成できません。
次の 2 つのコーデックをインストールしようとしました: http://www.fourcc.org/downloads/angel-potion-mpeg-4--8/ と Indeo: http://www.afreecodec.com/codec-by -コード/iv45-160.html
しかし、うまくいきませんでした。