AForge WriteVideoFrame Высокое использование памяти в WPF - PullRequest
1 голос
/ 02 июля 2019

У меня есть список кадров для моего видео.Содержит байтовые массивы.Я использую это, чтобы предотвратить высокое использование памяти, и это работает просто отлично.Но когда я пытаюсь сохранить эти кадры, использование памяти увеличивается и в некоторых случаях вызывает исключение из-за нехватки памяти.

VideoFileWriter _writer = new VideoFileWriter();
_writer.Open(newRecordedDataFile, videoSource.VideoResolution.FrameSize.Width, videoSource.VideoResolution.FrameSize.Height, 20, VideoCodec.Default);

for (int i = 0; i < bitmaps.Count; i++)
{
    var array = bitmaps[i];

    using (MemoryStream mStream = new MemoryStream())
    {
        mStream.Write(array, 0, array.Length);
        mStream.Seek(0, SeekOrigin.Begin);

        using (Bitmap bm = new Bitmap(mStream))
        {
            _writer.WriteVideoFrame(bm);
        }
    }
}

bitmaps.Clear();

Как я могу предотвратить такое высокое использование памяти?

...