【问题标题】:AVI Compression - CBR not configurableAVI 压缩 - CBR 不可配置
【发布时间】:2011-08-30 17:48:06
【问题描述】:

我编写了一个 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 一起使用?

提前致谢。

【问题讨论】:

  • 你已经偏离了几个数量级。除非您录制 16 x 16 像素的视频。

标签: c# directshow encoder bitrate


【解决方案1】:

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

【讨论】: