Aforge.net ライブラリを使用して Webcam からビデオをキャプチャし、XVID を使用して .avi ファイルを作成しています。
私が使用しているコード スニペット (これは完全なコードではありません) -
writer = new AVIWriter("XVID");
public void StartCapture()
{
videoSource.Start();
writer.FrameRate = 30;
writer.Open(videoFilename, frameWidth, frameHeight);
}
public void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
writer.AddFrame((Bitmap)eventArgs.Frame);
}
public void EndCapture()
{
if (!(videoSource == null))
{
if (videoSource.IsRunning)
{
videoSource.SignalToStop();
videoSource = null;
writer.Close();
}
}
}
私の次の要件は、このビデオをブラウザの埋め込みプレーヤーで表示することです。グーグルで調べたところ、ブラウザから avi ファイルを再生できるのは DivX Web プレーヤーだけであることがわかりました。ただし、HTML5 ビデオ タグを使用してビデオを再生し、ビデオがすべてのブラウザで再生され、IE、Firefox、Safari などごとに個別のプラグインをインストールする必要がないようにしたいと考えています。
Aforge.net または私の avi ファイルを mp4 に変換する Windows コマンドライン ツールを使用して mp4 ビデオ ファイルを作成する方法を誰かが教えてくれると助かります。