文件编写器过滤器创建一个更大的AVI文件然后原始

时间:2010-01-10 19:46:19

标签: directshow.net

我正在使用SampleGrabber过滤器来获取AVI文件的帧并在使用文件编写器过滤器将它们写入另一个(新)AVI文件之前对其进行更改。

我面临的问题是新的AVI文件大小比原始文件大。我删除了SampleGrabber过滤器,认为它可能是导致问题的代码,但新文件大小仍然比原始文件大。我用graphedit测试了它。 使用的过滤器是文件阅读器 - > AVI Splitter-> AVI Mux->文件编写器。

我真的想保留文件大小。我必须设置任何其他过滤器或属性。目前我只在GraphBuilder中添加过滤器并渲染文件。 我正在使用DirectShowLib.Net。

1 个答案:

答案 0 :(得分:0)

我刚刚使用

进行了快速测试
File source (async) -> AVI splitter -> AVI mux -> file writer
在graphedit中的

和输出文件似乎总是与我输入的大小相同。我唯一能想到的是你的输入文件可能会被压缩。使用像gspot这样的应用来检查输入文件可能是值得的。据我所知,DirectShow有时会插入适当的过滤器以建立连接,因此如果您尝试将文件源连接到AVI分离器,它可能会在需要时插入解压缩器。希望有一些用处