Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AVI压缩-CBR不可配置_C#_Directshow_Encoder_Bitrate - Fatal编程技术网

C# AVI压缩-CBR不可配置

C# AVI压缩-CBR不可配置,c#,directshow,encoder,bitrate,C#,Directshow,Encoder,Bitrate,我编写了一个C#代码,从视频捕获卡捕获视频,并将其写入AVI文件。我使用的是XviD编码器(DirectShow)。 我正在使用IAMVfwCompressDialogs界面打开配置表单,并且我还尝试将其配置到“开始”菜单中的相同表单。 我需要录制30分钟的视频,没有音频,我需要这个文件是2Mb大。 我将Xvid的视频编码器的目标比特率属性设置为10(kbps),目标量化器属性设置为16。 文件大小没有更改。 然后我尝试将这两个属性修改为许多不同的组合,但没有得到任何更改。 我的问题是:我改变了

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


提前谢谢。

我发现了。。。这听起来可能有点奇怪,但当我将windows服务设置为与安装了Xvid编解码器的同一用户进行广告化时,效果很好。

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