1

VideoCapture (OSX または Ubuntu) で開いた後、ビデオ ファイルのコーデックを出力する方法を知りたいです。

ファイルは、qt アプリケーション内の opencv によって正しく読み込まれ、視覚化されます。

QString filename =  QFileDialog::getOpenFileName(...)
cout << filename.size() << endl; // size in byte
VideoCapture cap = VideoCapture(filename.toStdString());
cout << cap.get(CV_CAP_PROP_FRAME_HEIGHT) << endl; // print the height
cout << cap.get(CV_CAP_PROP_FPS) << endl; // print the fps

codec ??
4

1 に答える 1

2

試す

cap.get(CV_CAP_PROP_FOURCC);

コーデックを取得します。

編集: 私は C++ プログラマーではありませんが、これは char 配列に変更するために検索したものです:

int ex = static_cast<int>(inputVideo.get(CV_CAP_PROP_FOURCC));
char EXT[] = {ex & 0XFF , (ex & 0XFF00) >> 8,(ex & 0XFF0000) >> 16,(ex & 0XFF000000) >> 24, 0};

参照: http://docs.opencv.org/doc/tutorials/highgui/video-write/video-write.html

于 2013-04-19T15:46:03.727 に答える