0

我的程序使用 Windows Media Foundation WMV/WMA MFT 编码为 ASF 格式(mux 由 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

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

4

1 回答 1

0

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

于 2017-11-30T11:10:21.820 回答