Silverlight 播放器是否支持 H264/MultiView 编码 (3D) 视频?

Does the Silverlight player support H264/MultiView Coding (3D) Videos?

鉴于Player Framework allegedly supports 3D MVC encoded video via the Media Foundation,MediaElement.js的Silverlight Player使用的是后者是否支持播放立体3D视频?

此致,

快速回答:'Absolutely'

我会快速回答这个问题,只是因为我经常使用 Media Foundation,而且我相信你的问题主要集中在 Media Foundation 对 3D 视频的支持上。

我没有使用过 Silverlight 的播放器,也没有使用过 Media Foundation 的 3D 视频功能,但是当我处理一般的视频流时,我经常看到 API 确认 3D 支持的文档。比下面的链接要多得多,但应该提供足够的证据。

几个枚举:

MFVideo3DFormat
MFVideo3DSampleFormat

几个属性:

MF_ENABLE_3DVIDEO_OUTPUT
MF_MT_VIDEO_3D
MF_MT_VIDEO_3D_FIRST_IS_LEFT
MF_MT_VIDEO_3D_FORMAT
MF_MT_VIDEO_3D_LEFT_IS_BASE
MF_MT_VIDEO_3D_NUM_VIEWS
MFSampleExtension_3DVideo
MFSampleExtension_3DVideo_SampleFormat

快速浏览 IMFMediaEngineEx,您会看到几个值得注意的方法:

IsStereo3D
SetStereo3DFramePackingMode
SetStereo3DRenderMode

从源或转换接收样本时,每个样本都有一个流 ID 和一个媒体类型。您提前发现这些,以便您可以在处理样本时有效地处理它们(根据流 ​​ID)。例如,隐藏式字幕是在单独的流中传送的,在这种情况下,如果用户不希望显示 CC,您可以忽略它们。辅助音轨(其他语言、导演评论等)也是如此。

希望对您有所帮助。