背景:我有想要与所述视频同步的视频剪辑和音轨。
从视频剪辑中,我将提取参考音轨。我还有另一个要与参考轨道同步的轨道。不同步来自编辑,它改变了每个过场动画的间隔。
我需要操纵目标轨道看起来像(在这种情况下听起来像)ref
轨道。这相当于在正确的位置添加或删除静音。这可以手动完成,但会非常乏味。所以我希望能够以编程方式确定这些位置。
例子:
0 1 2
012345678901234567890123
ref: --part1------part2------
syn: -----part1----part2-----
# (let `-` denote silence)
输出:
[(2,6), (5,9) # part1
(13, 17), (14, 18)] # part2
我的想法是,从头开始:
Fingerprint 2 large chunks* of audio and see if they match:
If yes: move on to the next chunk
If not:
Go down both tracks looking for the first non-silent portion of each
Offset the target to match the original
Go back to the beginning of the loop
# * chunk size determined by heuristics and modifiable
这里的主要问题是声音匹配和指纹识别是模糊且相对昂贵的操作。
理想情况下,我希望他们尽可能少。想法?