【问题标题】:Is there a MS API for writing media containers?是否有用于编写媒体容器的 MS API?
【发布时间】:2013-03-11 10:11:22
【问题描述】:

Microsoft 是否有用于编写媒体容器(mp4、avi ...)的良好 API?我有一个 H.264 视频流以及一些我希望能够写入文件的时间戳。我找到了媒体 API 的概述 (http://msdn.microsoft.com/en-us/library/windows/desktop/ee663260%28v=vs.85%29.aspx),但很难提取出我需要的内容...

【问题讨论】:

    标签: winapi video directshow mp4 ms-media-foundation


    【解决方案1】:
    1. AVIFile API 存在于所有版本的 Windows 中,但只能创建 AVI 文件。它们可以包含任何数据格式
    2. DirectShow - 通过第三方组件写入 AVI,写入 MP4(以及 MKV、MOV 等)(值得一提:http://gdcl.co.uk/mpeg4),由于 API 的旧状态,在 Windows RT 中不支持
    3. Media Foundation - DirectShow 的“继任者”,在 Windows 7 之前的 Windows 版本中可用性有限

    所有都具有 .NET 的开源包装器

    媒体基金会MPEG-4 File Sink 特别是:

    MPEG-4 文件接收器创建 MP4 文件。有关 MP4 文件格式的更多信息,请参阅以下标准文档:

    【讨论】:

    • 谢谢,我想这就是我一直在寻找的答案,尽管微软的文档完全是胡言乱语。
    • @Deanna:没问题,我没有提到它,因为它现在真的已经过时了。在提到的最差容器中,AVI 约束在早期很好,现在很容易受到影响。其实我根本不会推荐它。 MP4 也好不到哪里去,也许除了专利故事,但也有其他的。
    • 请注意:这里有一个用于 DirectShow 的开源 MP4 多路复用器:gdcl.co.uk/mpeg4
    • "is no much better" 上面是一个错字,应该是"is so much better"。
    猜你喜欢
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多