Windows 7上的mp4-h264视频编码(Media Foundation)失败

时间:2018-01-18 16:29:08

标签: c++ video ms-media-foundation

我有代码(取自MSDN),使用Media Foundation SDK执行输入AVI文件到输出mp4文件(H264)的编码。它在Windows 10中运行完美,但它在Windows 7中无限循环。在杀死应用程序后,我可以看到输出mp4文件的大小始终相同32kb。

经过几个小时的调试后,我发现问题出在SetTopology()函数中,该函数调用以便在Media Session上设置拓扑。结果,它调用session的回调方法Invoke(IMFAsyncResult * pResult)和IMFMediaEvent,它从它的GetStatus()方法返回“-1072868846”值。我找不到任何信息这个值意味着什么,我该如何解决这个问题。

原创意见来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ff819476(v=vs.85).aspx

这是我的cpp文件:https://gist.github.com/anonymous/8d78059532a9a07913e2f8b836276d21

我在Visual Studio 2017中编译了这个。

0 个答案:

没有答案
相关问题