Windows Media Foundation 中的碎片化 MP4 支持

Fragmented MP4 support in Windows Media Foundation

任何人都可以提供有关 Windows Media Foundation 中支持播放碎片化 MP4 文件的任何说明吗?我有一个合适的碎片化 MP4 文件(ffplay、vlc、chrome 都很满意)。然而,在 Windows 7 上,Windows 媒体播放器、IE 11 和带有 WMF 后端的 Qt 都无法播放它(IMFSourceResolver::CreateObjectFromURL returns MF_E_UNSUPPORTED_BYTESTREAM_TYPE)但是Windows 10 Windows Media Player、IE 和 Edge 都对该文件感到满意。是否可以在 Windows 7 上安装一些东西以获得相同的行为?我认为 IE11 支持 HTML5 视频,因此也支持零散的 MP4 文件,但似乎这个假设是错误的。

Microsoft 在 Windows 8 中添加了对片段 MP4 文件的支持。据我所知,Windows 7 没有可安装的更新来获得类似的功能。

MSDN:

Windows 8 updates to MPEG-4 source and sink

[...]

  • Movie fragments ('moof') is supported in Windows 8 MPEG-4 source and sink, but 'mfra' is not. [...]
  • Files larger than 4 GB are supported in Windows 8 MPEG-4 sink for non-fragmental MP4. [...]
  • 3D information in AVC configuration record is supported for non-fragmental MP4.