動画をフレームに分けて保存する方法について
動画をフレームに分けて保存するソフトをつくりたく、このウェブサイトからコードを引用し、編集した結果、以下のようになりました。
private void button1_Click(object sender, EventArgs e)
{
string fileName;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
fileName = openFileDialog1.FileName;
FilgraphManager filgraphManager = new FilgraphManager();
filgraphManager.RenderFile(fileName);
IBasicVideo bv = (IBasicVideo)filgraphManager;
int vx, vy;
bv.GetVideoSize(out vx, out vy);
var scale = 100F / (float)vx; //100Fのところに出力画像の長辺の長さを入れる
var w = (int)(scale * vx);
var h = (int)(scale * vy);
var md = (IMediaDet)new MediaDet();
md.Filename = fileName;
md.CurrentStream = 0;
string name = @"hoge.bmp";
md.WriteBitmapBits(5.0d, w, h, name);
}
}
}
}
エラーないのですが、ボタンを押すとオープンダイアログだけ開き、動画を選択してもなにも起こりません。保存について指定してないからからなのでしょうが、そのやりかたが分かりません。
何方か、動画から得たフレームをDocument\Pictureに新しいフォルダーをつくって保存する方法・コードを教えてくれませんか?
編集1____________________
MessageBox.Show(
strvx + strvy,
Application.ProductName,
MessageBoxButtons.OK
);