Microsoft Media Foundation 中的 h264 无损模式

Posted

技术标签:

【中文标题】Microsoft Media Foundation 中的 h264 无损模式【英文标题】:h264 lossless mode in the Microsoft Media Foundation 【发布时间】:2017-02-13 08:04:12 【问题描述】:

我发现h264编解码器可以在无损压缩模式下工作。但是微软媒体基金会支持吗?如果是这样,我如何将这个编解码器的压缩模式从有损切换到无损?

【问题讨论】:

【参考方案1】:

Windows 附带的 H.264 编码器的软件实施受限于 H.264 配置文件,并且不提供无损编码选项。据我所知,x264 编码器提供具有无损编码选项的高 4:4:4 配置文件,但它不提供媒体基础转换形式因素。使用各自的包装器 Media Foundation API 和 x264 可以结合使用 Media Foundation 生成无损编码的 H.264 视频。

如果您使用 NVIDIA 硬件的视频编解码器 SDK(又名“NVENC”)并在其上提供您自己的媒体基础转换包装器,您也可以使用 NVIDIA 硬件进行无损编码。

【讨论】:

以上是关于Microsoft Media Foundation 中的 h264 无损模式的主要内容,如果未能解决你的问题,请参考以下文章

对象 ID 为“XXX”的客户端“XXX”无权执行操作“Microsoft.Media/mediaServices/transforms/write”

microsoft azure Media Services 媒体服务解决方案

使用 IMFSourceReader 进行音频流式传输(Microsoft Media Foundation)

使用 Microsoft Media Foundation 从文件播放视频

Foundatio - .Net Core用于构建分布式应用程序的可插拔基础块

隐藏MediaPlayer控件(Microsoft Media Platform Player框架)