我的程序使用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
有人可以看看检查原因吗? 感谢
答案 0 :(得分:0)
在使用Windows Media ASF Viewer检查wmv文件后,我得出结论,它是由Lavf编码器(FFMPEG)编码的。因此,我安装了LAV directshow filters并使用Graphstudionext播放了wmv。我将文件添加为文件源异步,然后图表自动使用LAV分割器。似乎只有LAV分离器能够解析这个wmv。在您的应用中,您可以通过File source async filter添加文件并让LAV解析它(如果已安装)来执行相同操作。