【发布时间】:2014-04-11 21:06:25
【问题描述】:
在过去的 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)和各种商业帮助库,但并没有真正深入。
抱歉,篇幅较长,但我希望读者了解背景。
感谢所有帮助。
【问题讨论】: