0

我编写了一个 C# 代码,它从视频采集卡中采集视频,并将其写入 AVI 文件。我正在使用 XviD 编码器 (DirectShow)。我正在使用 IAMVfwCompressDialogs 界面打开配置表单,并且我还尝试将其配置为开始菜单中的相同表单。我需要录制 30 分钟的视频,没有音频,我需要这个文件是 2Mb 大。我将 Xvid 的 Video Encoder 的 Target bitrate 属性设置为 10 (kbps),Target Quantizer 属性设置为 16。文件大小没有改变。然后我尝试将这两个属性修改为许多不同的组合,但我没有得到任何改变。我的问题是:我更改了 XviD 配置以更改文件大小、修改比特率和质量属性,但结果却是一样的。有什么方法可以将 30 分钟的视频文件大小设置为大约 2Mb,即使通过修改比特率或质量,1 fps,240x192 帧大小,非常低的视频质量?在 C# 服务上使用 XviD 过滤器是否有任何问题?在 c# 应用程序上是否有任何其他好的过滤器可以与 DirectShow 一起使用?

提前致谢。

4

1 回答 1

1

我发现了如何...听起来可能很奇怪,但是当我将 Windows 服务设置为使用安装 Xvid 编解码器的同一用户进行初始化时,它可以正常工作。

于 2012-04-18T13:53:07.573 回答