.net - 使用 Windows 媒体基础的 H.264 编码

标签 .net windows c++11 streaming h.264

我正在开发一个服务器应用程序,可以流式传输 Windows 应用程序的高质量实时视频。

看到H.264的优点,我打算用这种格式来做视频流。我知道有很多第三方编解码器,但我可以使用 Windows Media Foundation API 将捕获的帧编码为 H.264 流吗?

如果您能指导我为此创建一个示例应用程序,那就太好了。

我打算在我的服务器应用程序中使用 C++。

任何建议将不胜感激!

最佳答案

是的,您可以使用 Windows Media Foundation。

这是一个编码示例:

https://msdn.microsoft.com/en-us/library/windows/desktop/ff819477(v=vs.85).aspx

将格式从 MFVideoFormat_WMV3 更改为 MFVideoFormat_H264。 您可能必须实现自己的 IMFSinkWriter。

关于.net - 使用 Windows 媒体基础的 H.264 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740730/

相关文章:

c++ - 为两个模板 : template<. ..> A = template<...> B 重载模板 operator= ,反之亦然

windows - 跟踪 Windows 中启动的应用程序

c++ - 在头文件中使用 constexpr

c++ - 创建异常时构造函数语法的差异 (c++)

.net - 检测到重入

c++ - 为什么这段代码会导致 Windows Defender 发疯,并将这段代码识别为名为 Ludicrouz.j 的木马

windows - 检查正在运行的进程正在调用哪个windows api

.net - 十进制数的正则表达式

c# - 如何小写 Visual Studio Code Snippet 变量?

c# - 使 btn_Click 事件静态化