我正在尝试将大型 AVI 2.0(OpenDML 格式)文件拆分为较小的部分(在我的情况下小于 1GB),以便能够使用 VFW(avifil32.dll)打开这些部分。
实现这种拆分的最佳方法是什么(最好在 C# 中)?
一种选择是逐帧复制它。我在网上找到了一些例子,它们也是如此。但其中大多数使用 VFW,通常无法读取 2GB 以上的文件和 1GB 以上的 AVI 2.0 文件,因为最大 RIFF 部分大小为 1GB。
我需要 DirectShow 而不是 VFW。我很确定如果我尝试手动复制帧,我也会弄乱音频同步。
我正在寻找类似于 VirtualDub 对“直接流复制”所做的事情,它不会影响当前的压缩,只是拆分文件并创建正确的 AVI 索引。