我想在较小的部分(在我的情况下1GB)拆分一个大的AVI 2.0(OpenDML格式)文件,以便能够用VFW(avifil32.dll)打开部件。如何拆分AVI文件
什么是实现这种分裂(最好在C#中)的最佳方式?
其中一个选项是逐帧复制它。我在网上找到了一些例子,它们也是这样。但其中大部分使用VFW,因为最大RIFF部分大小为1GB,所以无法读取大于2GB的文件和大于1GB的AVI 2.0文件。
我需要DirectShow而不是VFW。我非常肯定,如果我尝试手动复制帧,我也会搞乱音频同步。
我正在寻找类似于VirtualDub与“直接流式复制”不会影响当前压缩的内容的东西,只是分割文件并创建适当的AVI索引。
我发现一个很好的起点,使用DirectShow和一个简单的过滤器文件在 - > avi分离器 - > avi mux - >文件之间没有压缩过滤器之间。作为参考: http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/ca127590-a35f-4928-a75f-785b4a4cae0f http://msdn.microsoft.com/en- us/library/ms779733%28VS.85%29.aspx – Vlad