我想以编程的方式检查MP4文件是否可播放。我非常有兴趣通过编程来解决这个问题。
手动,我可以很容易地验证损坏的MP4,但我不看2-3小时的电影,在我的驱动器中有超过500个视频。
什么文件被损坏了?
嗯,当我玩MP4时,我会遇到一些小故障,有时在播放时会出错,比如“不能播放这个视频”。有时播放的视频没有抛出任何错误,但我看不到或听到任何东西。这有点随意的腐败。
我敢肯定,那些写视频播放器的人,他们必须面对/处理过这样的问题。
如何以编程方式找到此类文件?
发布于 2013-05-11 19:50:34
除非您对文件进行完全解码,否则无法找到答案。你可以解码而不能显示。因此,使用类似ffmpeg的内容将代码解码为/dev/null。如果没有错误消息,并且没有在中间中止,那么一切都很好。如果你知道你在档案里有腐败的话。
通常,如果它们是可恢复的错误,ffmpeg将继续。因此,根据错误消息的数量和持续到结束的能力,您可以了解错误的数量或严重程度。
发布于 2014-01-24 18:27:01
您可以开始查找mp4解析器库并使用它,并查看它是否失败。有些人刚刚读了莫夫的头版。
https://stackoverflow.com/questions/16488168
复制相似问题