【问题标题】:Directshow advice for range of functionality or is there a better alternative (.NET)?Directshow 对功能范围的建议还是有更好的替代方案(.NET)?
【发布时间】: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)和各种商业帮助库,但并没有真正深入。

抱歉,篇幅较长,但我希望读者了解背景。

感谢所有帮助。

【问题讨论】:

    标签: directshow directshow.net


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多