Directshow提供功能范围方面的建议,还是有更好的替代方案(.NET)?

Directshow提供功能范围方面的建议,还是有更好的替代方案(.NET)?,directshow,directshow.net,Directshow,Directshow.net,在过去的3-4周里,我一直在用Directshow在VB.Net中做一些工作。我正在创建一个应用程序,将标记保留在视频上,并最终希望能够将视频的标记部分提取到一个新文件中。在一个2小时长的视频中,我可能想提取50个10-15秒的“剪辑”,最多15次(事件标记)。这将是一个免费的应用程序 我发现在XP-Win7上渲染/搜索/播放剪辑等非常棒(而且很容易),没有任何问题。我已经“发现”了GraphiEdit的乐趣、创建图形、VB.NET中COM的问题、GMFBridge等等 现在我需要一些建议。我是

在过去的3-4周里,我一直在用Directshow在VB.Net中做一些工作。我正在创建一个应用程序,将标记保留在视频上,并最终希望能够将视频的标记部分提取到一个新文件中。在一个2小时长的视频中,我可能想提取50个10-15秒的“剪辑”,最多15次(事件标记)。这将是一个免费的应用程序

我发现在XP-Win7上渲染/搜索/播放剪辑等非常棒(而且很容易),没有任何问题。我已经“发现”了GraphiEdit的乐趣、创建图形、VB.NET中COM的问题、GMFBridge等等

现在我需要一些建议。我是否使用了正确的技术。Directshow似乎对“打开视频”、“搜索剪辑”、“将剪辑写入文件”的想法非常抵触……对所有剪辑重复,关闭文件。如果我可以明显地渲染视频,我已经可以这样做了,但需要以比实时渲染速度更快的速度作为背景任务来执行

似乎缺少的是: -任何人执行类似操作的示例(将多个剪辑导出到单个文件) -没有容易获得的64位压缩器(周围有很多32位的东西) -我找到的所有参考资料和例子都非常古老 -VB.NET不是DirectShow开发人员的第一个“调用端口”

所以,问题是,我应该用别的东西吗

如果没有,以前有没有人做过类似的事情。我不是在寻找他们的代码,我只是想要一些指导原则,因为在DirectShow和VB.Net中,仅仅使用试错(和谷歌)就需要很长时间才能解决问题

我看过AfFrand(没有声音),FFMPEG(命令行工具集),媒体基金会(不愿意扔掉XP)和各种商业帮助库,但没有真正得到进一步的帮助。p> 很抱歉篇幅太长,但我想让读者了解背景


谢谢你的帮助

要将剪辑输出到单个文件,Microsoft已创建“”。有时有效,有时无效。我们在我们的软件中使用它从像您这样的剪辑中创建视频。只要稍加努力,你还可以在视频中加入效果

也可以使用。它是DirectShow的脚本系统和框架服务器

我知道,有了MediaFoundation,你也可以从中创建视频,但我从未尝试过