鉴于Player Framework涉嫌支持3D MVC编码的视频通过Media Foundation,MediaElement.js的Silverlight播放器使用,后者是否支持播放立体3D视频?
此致
答案 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,则可以忽略它们。对于辅助音轨(其他语言,导演评论等)也是如此。
我希望这会有所帮助。