【问题标题】:Looking for a way to extract matching audio timestamp within another audio寻找一种在另一个音频中提取匹配音频时间戳的方法
【发布时间】:2019-06-24 07:22:43
【问题描述】:

我有一个检查任意 2 个音频文件之间音频相似性的基本代码。

我正在使用 chromaprint 和 pyacousitic 库来检查 2 个音频的相似性,并根据相似性给我 50-100 范围内的分数。

我需要一种方法来提取或至少能够在此时间戳上判断音频是否相似。

到目前为止,我还没有找到任何方法来做到这一点,或者甚至有可能吗?

没有得到任何东西来尝试提取匹配的音频时间戳。

import acoustid
import chromaprint

duration, fp_encoded = acoustid.fingerprint_file('music.mp3')
fingerprint, version = chromaprint.decode_fingerprint(fp_encoded)
print(fingerprint)

duration1, fp_encoded1 = acoustid.fingerprint_file('music1.mp3')
fingerprint1, version1 = chromaprint.decode_fingerprint(fp_encoded1)
print(fingerprint1)

from fuzzywuzzy import fuzz
similarity = fuzz.ratio(fingerprint1, fingerprint)
print(similarity)

52

【问题讨论】:

  • 我的匹配时间戳是什么意思?这是关于音频文件的时间戳吗?
  • 是的,例如,我在 00:01:20 (hh:mm:ss) 左右发现了音频的相似性
  • 嗯,对我来说,这与音频文件时间戳无关,而是音频相似性的一部分。那我的回答应该对你有用。

标签: python python-3.x similarity


【解决方案1】:

我不知道您正在使用的库,但您正在询问执行音频文件比较的可能性。以下答案提供了一些线索(即使它们不仅仅与 Python 有关):

  1. https://stackoverflow.com/a/6739398/6573902
  2. Acoustic Audio Comparing Library
  3. Java compare two audio files with fingerprint

还有许多绑定可以帮助您在 Python 中使用以其他语言编写的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多