我有一个Windows Store应用程序,其中我使用Media Foundation来创建mp4文件。我使用函数MFCreateSinkWriterFromURL创建文件,使用函数IMFSinkWriter.WriteSample将音频和视频数据写入文件。这一切在我的戴尔笔记本电脑Surface平板电脑上都运行得很好。因此,这些mp4文件在所有机器上都能很好地播放。当该应用程序在华硕ME400C平板电脑上运行时,它会创建一个mp4文件,但该文件不能在该机器或任何其他机器上播放。因此,所有机器上的应用程序都是相同的(从商店下载),但编码不同。
如果我在TopoEdit工具中打开该文件,我得到以下错误:无法创建源节点。不支持给定URL的字节流类型。
如何找出华硕机器创建的mp4文件的问题所在?是否有工具可以帮助我分析该文件?
以防有人感兴趣。我这里有一个用华硕机器创建的mp4
https://skydrive.live.com/redir?resid=9A6F31F60861DD2C!449&authkey=!AJVXFclI4BoJs0o
和使用我的戴尔笔记本电脑创建的mp4
https://skydrive.live.com/redir?resid=9A6F31F60861DD2C!450&authkey=!AKtrfkDprZyJJI0
问候
罗纳德
发布于 2013-03-15 20:29:58
使用MediaInfo或QuickTime检查文件的格式
Asus.mp4文件已损坏。这是文件是不打开在VLC,媒体播放器和快速Time.If你右击该文件,并检查Properties->Details你会发现视频和音频部分empty.While创建文件的一些地方,你的代码是失败的或文件属性没有正确设置。它能够创建文件,但某些属性是missing.Use MFTrace来查找的。
https://stackoverflow.com/questions/15404776
复制相似问题