首页 > 解决方案 > 如何知道 2 个视频之间的帧延迟,将音频从视频 1 同步到视频 2?

问题描述

世界。

我有很多视频我想一对一比较以检查它们是否相同,并从那里得到帧的延迟,比方说。我现在要做的是用 virtualdub 打开两个视频文件,并在视频 1 的开头手动检查给定帧的位置,即 4325。然后我检查视频 2 以查看同一帧的位置,即 5500。这将延迟 +1175 帧。然后我在视频 1 的末尾检查另一个给定的帧,位置让我们说 183038。我也检查了视频 2(想象位置是 184213)并计算差异,再次 +1175:尤里卡,相同的视频!我选择比较的帧不是完全随机的,它必须是我知道它正是我可以比较的帧(例如,场景变化,从一帧到另一帧出现的爆炸,在减轻一个... ) 并且我总是尝试检查前 10000 个位置内的第一个比较帧,并在最后进行第二次检查。我接下来要做的是将音频从视频 1 转换为视频 2,计算所需的毫秒数,但我不需要帮助。我很想自动化比较,所以我只需要选择视频 1 和视频 2,没有别的,这样我就可以永远忘记 virtualdub 并节省大量时间。

我也将这篇文章标记为 powershell,因为我正在制作一个脚本,此时我必须自己引入帧之间的延迟(在手动比较之后)。我可以在脚本的开头添加它是完美的。

谢谢!

标签: powershellvideoffmpegvideo-processingframe-rate

解决方案


推荐阅读