ASF文件不能由GraphEdit呈现,但可以由WMP播放

时间:2017-02-05 23:18:14

标签: directshow asf windows-media-encoder

我的程序使用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

有人可以看看检查原因吗? 感谢

1 个答案:

答案 0 :(得分:0)

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