Directshow对功能范围的建议还是有更好的选择(.NET)?

时间:2014-04-11 08:39:48

标签: directshow directshow.net

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

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

现在我需要一些建议。我使用的是正确的技术吗? Directshow似乎非常抵制"打开视频","寻找剪辑","将剪辑写入文件",.....重复所有剪辑,关闭文件。如果我可视地渲染视频但是需要将其作为后台任务比实时渲染速度更快,我可以做到这一点。

似乎缺少的是:   - 任何人做类似事情的例子(将多个剪辑导出到单个文件)   - 没有容易获得的64位压缩机(周围有很多32位的压缩机)   - 我发现的所有参考文献和例子都非常陈旧   - VB.NET不是第一个"呼叫端口"对于DirectShow开发人员

所以,问题是,我应该使用其他东西吗?

如果没有,之前有人做过类似的事。我不是在寻找他们的代码,我只是想要一些指导,因为在DirectShow和VB.Net中只需要使用试用版就可以解决问题。错误(和谷歌)。

我看过AFORGE(没有声音),FFMPEG(命令行工具集),Media Foundation(不愿扔掉XP)和各种商业助手库但却没有真正得到任何进一步的帮助。

道歉,但我希望读者了解背景。

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

要将剪辑输出到单个文件,Microsoft已创建“DirectShow Editing Services”。有时它有效,有时不行。我们在我们的软件中使用它来创建像您这样的剪辑中的视频。通过一些工作,您还可以在视频中包含效果。

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

据我所知,使用MediaFoundation,您还可以从multiple clips制作视频,但我从未尝试过。