【问题标题】:Direct show samples (AMCap) on Platform SDK with MP4 file使用 MP4 文件在 Platform SDK 上直接展示示例 (AMCap)
【发布时间】:2012-04-18 02:35:39
【问题描述】:

我想使用 Direct show samples (AMCap) 生成 .mp4 文件。但我不知道如何实现这一点。 谁能帮我解决这个问题?

提前致谢, 达瓦尔卡里亚

【问题讨论】:

    标签: visual-c++ directshow mp4 muxer


    【解决方案1】:

    AMCap Sample 捕获并显示视频。没有编码和多路复用到文件的选择(仅通过基本过时的帮助接口进行基本的捕获/记录)。

    视频捕捉应用程序。

    此示例应用程序演示了以下与 音频和视频捕获:

    • 捕获到文件
    • 实时预览
    • 捕获文件的分配
    • 设备属性页的显示
    • 设备枚举
    • 流控制

    上面的项目可能会令人困惑,因为它们提到了捕获和文件分配。这是 15 年历史的痕迹,当时文件捕获很重要。用于初始化捕获目标的辅助对象仅 AVI 和 ASF/WMV,您既不能扩展它以支持其他格式,也不需要。

    您需要检查如何将视频/音频存储到文件中(见下文),并按照相同的步骤使用 MPEG-4 编码器和多路复用器构建管道。对于MP4 文件格式,您需要使用第三方 MPEG-4 多路复用器,因为 Windows 不为您提供这种开箱即用的可用组件。

    见:

    【讨论】:

    • 您好,感谢 Roman 的回复。我查看了gdcl.co.uk/mpeg4 并下载了源代码和 dll 文件。我是视频捕获和 vc++ 编程的初学者。我不知道如何将 MP4 mux 和 demux 与 AMCap Sample 一起使用。所以你能给我一个带有位描述的示例代码吗?在此先感谢 Dhaval Kariya
    • 我建议您熟悉 Windows SDK 中的 GraphEdit 工具。它在 MSDN 上的描述在这里 msdn.microsoft.com/en-us/library/windows/desktop/… 您可以交互式地构建 DirectShow 图形,然后您将在软件中做类似的事情。您将能够看到如何将 MP4 多路复用器附加到实时捕获的数据中。
    • 谢谢罗曼。终于掌握了一点GraphEdit工具的使用知识。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多