現在USBカメラからの画像を動画ファイルに保存するプログラムを作ろうとしています。
開発環境はVS2008のC#+OpenCvSharpでやろうとしています。
動画ファイルの保存する所までは出来たのですが、
保存されたファイルをWMPで見ようとすると、ファイルが破損しているか、ファイル形式がサポートされていませんと表示されます。
コーデックはインストール済みです。
そこでコーデックをチェックするアプリ(MMname2)を使って出来たファイルを調べると、下記のような情報が表示されます。
下記にはあがっていませんが、録画時間の値の表示がりません。
正常なファイルの場合は録画時間の値が表示されます。
MMname2 v2.5.4 2007/01/07版 (DB 20070711) - Windows XP Service Pack 3 (5.1.2600)
■基本情報
ファイル:test.avi
形式:AVI / サイズ:2,795,228 (2.66 MB) / 再生時間:
ファイル整合性:moviチャンクがない
■映像情報 (ストリーム数 1)
1)コーデック:XviD / Code:XVID/XVID / 略号:XviD / 640x480 24bit 15fps
■音声情報 (ストリーム数 0)
■字幕情報 (ストリーム数 0)
■コメント情報 (情報数 1)
1)ISFT Software Lavf51.12.1
■DirectShow情報
スプリッタ:
映像デコーダ:
音声デコーダ:
ステータス:オートメーション エラーです。
コードのサンプルそのままなのですが、
なにか環境が足りないのでしょうか?
私の環境だけなのでしょうか?
なにか情報がありましたらお願いします。
// (1)カメラに対するキャプチャ構造体を作成する
using (CvCapture capture = CvCapture.FromCamera(0))
{
// (2)キャプチャサイズを取得する(この設定は,利用するカメラに依存する)
int width = capture.FrameWidth;
int height = capture.FrameHeight;
// (3)ビデオライタ構造体を作成する
using (CvVideoWriter vw = new CvVideoWriter("cap.avi", "XVID", 15, new CvSize(width, height)))
using (CvFont font = new CvFont(FontFace.HersheyComplex, 0.7, 0.7))
using (CvWindow window = new CvWindow("Capture", WindowMode.AutoSize))
{
// (4)カメラから画像をキャプチャし,ファイルに書き出す
for (int num = 0; CvWindow.WaitKey(10) != '\x1b'; num++)
{
IplImage frame = capture.QueryFrame();
string str = string.Format("{0}[frame]", num);
frame.PutText(str, new CvPoint(10, 20), font, new CvColor(0, 255, 100));
vw.WriteFrame(frame);
window.ShowImage(frame);
}
}
}
No.1ベストアンサー
- 回答日時:
最新のOpenCV 2.0ではどうなのかは知りませんが、1.1preでは動画の書き出しにバグがあるようです。
その疑いがあります。もし1.1preをお使いなら、以下のOpenCVコミュニティに修正版のffopencv110.dllが上がっていたと思うので、それに差し替えてみてください。
http://tech.groups.yahoo.com/group/OpenCV/
参考URL:http://code.google.com/p/opencvsharp/issues/deta …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 防犯カメラ・監視カメラ・小型カメラ MP4の再生 3 2022/05/03 18:10
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
binファイルを解凍したいの...
-
参照するファイルをワイルドカ...
-
C言語---ファイルに出力したデ...
-
既に開いているエクセルを閉じ...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
exeファイルが作れない(windows10)
-
公文書のxmlファイルの開き方が...
-
.NETアプリを作ったときの .man...
-
ハイパーリンクされたJPGファイ...
-
リンクの張り付けかたを教えて...
-
jarファイル
-
Batファイルをバイナリ形式にす...
-
CSVから指定行だけを読み込み
-
Seasar2のdiconファイルの読み方
-
コマンドプロンプトで作成日時...
-
bibtexで参考文献作成できない
-
COBOL
-
エクセルファイルが複数同時に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
binファイルを解凍したいの...
-
.NETアプリを作ったときの .man...
-
ファイル構造が破損しているフ...
-
2つのファイルのバイナリをコン...
-
CSSを1ページに1枚作るのって変...
-
Word VBA MSGBOX 内で降順表示
-
公文書のxmlファイルの開き方が...
-
jarファイル
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
-
ファイルは何で構成されている...
-
exeファイルをデータ転送サービ...
-
リンクの張り付けかたを教えて...
-
exeファイルの中身を見る方法は...
-
参照するファイルをワイルドカ...
-
CRCが一致する確率
-
C言語---ファイルに出力したデ...
おすすめ情報