在UWP中生成Live Mp4

时间:2017-05-31 20:25:21

标签: c++ uwp

我想开发一种可以投放到智能电视的幻灯片放映应用程序,类似于显示PowerPoint幻灯片放映。通过 Connect 应用程序提供的标准Miracast解决方案效果不佳,因为手机分辨率与电视的高分辨率不匹配;不要计算使用 TryEnterFullscreenAsync 隐藏导航栏的事实。可以从矢量源快速渲染图像。所以我的问题是是否有办法即时生成MP4。

1 个答案:

答案 0 :(得分:2)

只要您可以动态地对位图进行gerate,如您所述,那么您可以使用FFmpeg来创建MP4。

下载ffmpeg源代码并检查doc/examples/muxing.c的来源 这个例子就是这样做的。只需将fill_yuv_image()替换为您正在呈现的实际内容。

不要忘记将图片转换为YUV格式。在此示例中,编码器将需要YUV位图,您可能会渲染RGB图像。谷歌为swscale或甚至检查FFmpeg中的其他示例以解决此问题。

-

如果您确实需要Microsoft特定的内容,那么您必须使用“Microsoft Media Foundation”。这里有很多关于如何编码和解码的示例: https://msdn.microsoft.com/en-us/library/windows/desktop/aa371827(v=vs.85).aspx

您可以使用所有这些编解码器: https://msdn.microsoft.com/en-us/library/windows/desktop/ff819077(v=vs.85).aspx