|
分類:[C#]
お世話になります。
AVIWriterを使い、静止画を1秒ごとにキャプチャして動画にするプログラムを作成しています。
コーデックに「MSVC」を指定し、動画と同じサイズを指定してOpenし、タイマーイベントで 静止画をbitmapで取得してAVIWriterオブジェクトにAddFrameして動画に仕立てているのですが、 出力されたaviファイルはWindows Media PlayerやVLCでは再生できるものの 「映画&テレビ」アプリではコーデックエラーのため再生できません。
それだけなら「映画&テレビ」アプリがMSVCに対応していないだけと思うのですが、 AVIWriterのコーデックをMSVC以外に設定すると「Failed creating compressed stream」というエラーになってしまいます。
この問題について検索しても、ほとんど有用な情報が得られませんでした。 解決方法について教えて頂けると有難いです。
以下にソースの一部を記載します。
<設定部分> // コーデックを指定 aviWriter.Codec = "MSVC";
// フレームレート設定 aviWriter.FrameRate = 1;
// aviストリームを生成 aviWriter.Open(fileName, 1280, 720);
<録画部分> // カメラ画像をビットマップに変換 Bitmap bitmap = (Bitmap)axipropsapiCtrl1.GetBitmapImage();
// ビットマップを動画フレームに追加 aviWriter.AddFrame(bitmap);
※追加するbitmapのサイズが、aviWriter.Open時の設定値と同じであることは確認済み。 よろしくお願い致します。
|