我的程序使用Windows Media Foundation WMV/WMA MFT来编码为ASF格式(多路复用由ffmpeg完成)。生成的文件可以通过Win10上的Windows Media Player完美播放,但无法通过GraphEdit渲染,错误代码为== NS_E_INVALID_DATA (0xC00D002FL)。
当使用IWMSyncReader->GetNextSample读取音频样本时,也会出现同样的错误。
这里有一个破碎的视频示例:https://www.dropbox.com/s/x8uyaqbclq93u5d/big_buck_bunny.wmv?dl=0
有没有人能检查一下原因?谢谢
发布于 2017-11-30 19:10:22
在使用Windows Media ASF Viewer查看您的wmv文件后,我得出结论,它是由Lavf编码器(FFMPEG)编码的。因此,我安装了LAV directshow filters并用Graphstudionext播放了wmv。我将该文件添加为file source async,然后图形自动使用LAV拆分器。似乎只有LAV拆分器能够解析此wmv。在您的应用程序中,您可以通过File source async filter添加文件并让LAV解析它(如果已安装),从而完成相同的操作。
https://stackoverflow.com/questions/42058457
复制相似问题