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

时间:2015-03-13 23:58:58

标签: silverlight mediaelement.js ms-media-foundation

鉴于Player Framework涉嫌支持3D MVC编码的视频通过Media Foundation,MediaElement.js的Silverlight播放器使用,后者是否支持播放立体3D视频?

此致

1 个答案:

答案 0 :(得分:2)

快速回答:'绝对'

我会快速解决这个问题,只是因为我使用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,则可以忽略它们。对于辅助音轨(其他语言,导演评论等)也是如此。

我希望这会有所帮助。