我需要播放的音频和视频文件很少,并验证文件是否可以正常播放,或者在播放视频时出现断断续续的音频或像素问题。我可以让我的自动化脚本知道这一点吗?自动脚本的合格/不合格准则应该是要使错误的文件归档并使合格的文件通过。

,谢谢,
Sashi

评论

您是否有一个关于波动的可实现定义?一种可能是回放所需的时间比标称的运行时间更长。另外,您可能必须对音频进行一些签名分析,以查找意外的丢失。至于视频,除了进行逐帧捕获和比较以提供所需内容外,我一无所知。

#1 楼

查看开源MediaInfo:https://mediaarea.net/en/MediaInfo

下载DLL并将其合并到自动化解决方案中。

您可以推断视频的元数据(编解码器,帧速率,比特率等)和音频(编解码器,采样率等)并与通过/失败标准的预期/已知值进行比较。

特别是短片视频可能会显示帧和比特率值超出您的期望值。

#2 楼

Rohde&Schwartz(https://www.rohde-schwarz.com)等公司提供专业的音频/视频质量分析仪,您可以将其插入测试自动化管道。

它们的确花费很多资金,并且需要专业知识来操作,因此,在您的情况下,这很可能是过大的。

#3 楼

您可以使用FFplay。它是可以通过脚本(我使用perl)调用的命令行播放器。然后,您可以监视其输出是否存在任何类型的错误。尽管它不会提供像素级别的信息,但可以用于视频流的高级测试和监视。

#4 楼

为了获得音频质量,您可以使用我很久以前使用过的Matlab PSQM脚本,但是找不到它的引用,您可以从Perl,Python和可能的其他语言连接Matlab。另外,您也可以使用ITU的C PESQ代码。

快速找到了该Python Google视频质量工具