如何以编程方式浏览大量视频文件(包含关键字和ts文件的m3u8播放列表文件),并测试损坏的文件(或任何不可播放的视频文件)?
理想情况下,解决方案不是很重(即,它可以探测视频的一段并确定其可播放性)?
发布于 2012-09-19 09:17:32
使用ffMPEG或其姊妹ffProbe。(http://ffmpeg.org/)
轻量级选项: ffProbe将为您提供有关视频和音频的信息。非常详细。将作为一个快速运行。
heaver选项: ffMPEG可以转换视频,如果你试图将视频从一种格式转换成另一种格式,那么如果视频不好,它很可能会失败。但请注意,这是一个CPU密集型操作,您需要对请求进行排队(每个CPU核心一个ffMPEG实例)。您还可以使用带有-i选项的ffMpeg为您提供快速且“轻便”的视频信息
你可以在你的服务器上设置ffProbe或者ffmpeg --它可以在Windows和*nix系统上工作,并且你可以通过exec调用它。
发布于 2012-09-19 08:57:16
从技术上讲,有很多视频流不会以某种方式解码,以判断它们是否损坏。除非它是一份包含对数据流的某种检查的目录。
我不知道您指的是什么文件格式,但也许PHP的open source getID3 library会有所帮助。如果它不能提取标题信息,那么该文件可能不是视频,或者是坏的。它的重量也很轻,因为它只检查头部。
https://stackoverflow.com/questions/12486834
复制相似问题