1

画像を保持して数百をカウントし、最終的に次のコーデック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

しかし、うまくいきませんでした。

4

1 に答える 1