2

我需要使用 Emgu CV 库的 VideoWriter 类来实时捕获屏幕。

现在的问题是文件大小......所以,我必须使用特定的编解码器。

到目前为止,我已经尝试过我发布的代码:

// VideoWriter原型:VideoWriter(String fname, Int32 comprescode, Int32 pfs, Int32 width, Int32 height, Boolean isColor);

VideoWriter captureOutput;= new VideoWriter(@"test.avi", -1, 1, width, height, true);

结果我得到了视频压缩对话框,我有机会选择编解码器。

在此处输入图像描述

我选择了 Microsoft Windows Media Video 9 编解码器,看来我需要使用此编解码器来解决文件大小问题。

我将在我的程序中选择它(在源代码中),而不是每次运行我的程序时都选择它。

有一些编解码器代码可以与 CvInvoke.CV_FOURCC('I', 'Y', 'U', 'V') 或其他代码一起应用,但我对 Windows Media Video 9 没有任何想法。

我只是想知道是否有人面临像我遇到的同样的问题。

任何想法都受到高度赞赏。谢谢~

4

0 回答 0