python-3.x - 如何在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同步两个音频文件的更好方法?
谢谢
解决方案
推荐阅读
- windows - Windows 10 操作系统上的 WebStorm 严重错误
- typescript - 输入'无效| 可观察的
' 不可分配给类型 'ObservableInput ' - cassandra - cassandra - 通道未打开写入 - 无法将文件扩展至所需大小
- javascript - Jest 模拟内部函数
- vba - Outlook VBA 接受多个选定的会议不自动接受?
- windows - 电子应用程序未在 Windows 上显示屏幕键盘
- javascript - 为什么我从 HTTPS 域到 HTTP localhost 的请求失败了 CORS?
- php - 将图像提取到表中时出错
- javascript - 无论 DPI 设置如何,当图表水平滚动时保持 Y 轴固定?
- javascript - Javascript 中的编码 URL 不显示在地址栏中