首页 > 解决方案 > 如何在python中同步两个音频文件?

问题描述

我有两个短的 2-3 分钟的 .wav 文件,它们是在 1 分钟内录制的。它们可能会在 0-60 秒之间关闭。我想将它们同步在一起。播放同步音,并出现在两个音频文件中。除了响亮的同步音外,它们中的音频很少,在大胆观看时非常明显。

我已经尝试了此处列出的所有解决方案在 python 中自动同​​步两个录音 ,但它们都不起作用。当他们使用这种方法时,他们都有同样的问题:

def find_freq_pairs(freqs_dict_orig, freqs_dict_sample):
    time_pairs = []
    for key in freqs_dict_sample.keys():  # iterate through freqs in sample
        if freqs_dict_orig.has_key(key):  # if same sample occurs in base
            for i in range(len(freqs_dict_sample[key])):  # determine time offset
                for j in range(len(freqs_dict_orig[key])):
                    time_pairs.append((freqs_dict_sample[key][i], freqs_dict_orig[key][j]))

    return time_pairs

每次,内部 for 循环最终都必须对 freqs_dict 字典中的 512 个键中的每一个进行 (500k ^ 2) 次迭代。这将需要几个月的时间来运行。这是两个 3-4 秒的音频文件。对于 1-2 分钟的音频文件,它是 (5m+ * 5m+) 次迭代。我认为也许图书馆与 python3 破裂,因为该线程上的每个人似乎都对它感到满意......

有谁知道用python同步两个音频文件的更好方法?

谢谢

标签: python-3.xaudio

解决方案


推荐阅读