代码之家  ›  专栏  ›  技术社区  ›  ata

文件编写器筛选器创建比原始文件大的AVI文件

  •  0
  • ata  · 技术社区  · 15 年前

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

    我面临的问题是,新的AVI文件大小比原始文件大。我删除了samplegrabber过滤器,认为这可能是我的代码导致的问题,但新文件的大小仍然大于原始文件。我用graphedit测试了它。 所使用的筛选器是文件读取器->avi拆分器->avi mux->文件编写器。

    我真的想保留文件大小。是否有其他必须设置的筛选器或属性。目前,我只是在graphbuilder中添加过滤器并呈现文件。 我正在使用directshowlib.net。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Paul    15 年前

    我刚刚用

    File source (async) -> AVI splitter -> AVI mux -> file writer
    

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