如何以编程方式测试音频同步

时间:2009-09-30 12:38:05

标签: testing audio

我有一个多媒体应用程序,其中包括使用FFMpeg转换视频。视频转换是一种痛苦,我在我的测试中有一些测试可以检查我们转换各种视频格式的能力,重点是已知无法工作的示例视频。

我们从用户那里注意到的一个常见问题是,有些视频在处理后最终会对其音频进行异步处理,而我正在寻找一种方法来检查我的测试。

提取结果视频的音频部分不是问题。

到目前为止,我最好的想法是检查开始和结束时第一次非沉默的偏移,并比较两个视频之间的每个,但我希望聪明的人有更好的主意。

应用程序语言/环境是Java,但由于这是用于测试,我可以自由使用任何工具集。

1 个答案:

答案 0 :(得分:3)

基本问题可能是视频和音频的长度不同。提取音频并测试其长度与视频长度。如果它们有显着差异(超过0.05秒,我不确定什么是可以检测到的“关闭”),那么就有问题。

要解决此问题,请重新编码音频以匹配视频长度,然后将音频和视频恢复为容器格式。