我需要使用 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 没有任何想法。
我只是想知道是否有人面临像我遇到的同样的问题。
任何想法都受到高度赞赏。谢谢~