首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式测试视频(m3u8和ts)文件是否损坏/无法播放

以编程方式测试视频(m3u8和ts)文件是否损坏/无法播放
EN

Stack Overflow用户
提问于 2012-09-19 08:08:53
回答 2查看 2.2K关注 0票数 2

如何以编程方式浏览大量视频文件(包含关键字和ts文件的m3u8播放列表文件),并测试损坏的文件(或任何不可播放的视频文件)?

理想情况下,解决方案不是很重(即,它可以探测视频的一段并确定其可播放性)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-19 09:17:32

使用ffMPEG或其姊妹ffProbe。(http://ffmpeg.org/)

轻量级选项: ffProbe将为您提供有关视频和音频的信息。非常详细。将作为一个快速运行。

heaver选项: ffMPEG可以转换视频,如果你试图将视频从一种格式转换成另一种格式,那么如果视频不好,它很可能会失败。但请注意,这是一个CPU密集型操作,您需要对请求进行排队(每个CPU核心一个ffMPEG实例)。您还可以使用带有-i选项的ffMpeg为您提供快速且“轻便”的视频信息

你可以在你的服务器上设置ffProbe或者ffmpeg --它可以在Windows和*nix系统上工作,并且你可以通过exec调用它。

票数 2
EN

Stack Overflow用户

发布于 2012-09-19 08:57:16

从技术上讲,有很多视频流不会以某种方式解码,以判断它们是否损坏。除非它是一份包含对数据流的某种检查的目录。

我不知道您指的是什么文件格式,但也许PHP的open source getID3 library会有所帮助。如果它不能提取标题信息,那么该文件可能不是视频,或者是坏的。它的重量也很轻,因为它只检查头部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12486834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档