ここまで完了
AForge MJPEGStream を使用して、さまざまな IPcam からビットマップを取得し、アプリに表示します。ここで、これらのビットマップ ストリームの複数 (少なくとも 8 つなど) をローカル HDD に記録したいと考えています。AForge AVIWriter (DLL) を使用してリストから 1 つのストリームのファイルを書き込んでいますが、これらのビットマップはすべて RAM に格納されるため、先に HDD に書き込む必要がありました (一度に 8 つのストリームを記録できるようにするため)。そこで、NewFrame イベントごとにフレームを HDD に書き込むようにしました。これに関する問題は、AVIWriter.Open(string fileName, int width, int height) が Win32.OpenFileMode.ReadWrite の代わりに Win32.OpenFileMode.Create を使用するため、ビデオファイルを開いてフレームを追加する代わりに削除することです。
優先目標
複数の MJPEG ストリームをビデオ ファイルとしてディスクに記録します (ビットマップを提供する上記の NewFrame からでも実行できます)。最良の結果は、X264 でエンコードされた 1 時間の .MKV ファイルです。C# の既存のプロジェクト内でこの目標を達成する方法は気にしません (したがって、AForge を使い続ける必要はありません)。