2017-01-16 2 views
0

| _____ | _____ | _____ | _____ | _____ | _____ | WAV두 개의 오디오 파일을 비교하여 컷을 찾으십시오.

| _____ | _____ | _____ | _____ | MP3 (위의 WAV 중)

| _____ | _____ | .......... | _____ | .......... | _____ | diffs

  \ \  \ \ <-- need timestamps of cut areas 

나는 많은 WAV 파일을 가지고 있으며 편집자는 MP3 파일을 만들고 있습니다. 그들은 정규화되고 균등화되고 있으며, 일부 지역은 인데으로 잘라졌습니다.

나는 자동으로이 를 잘라 잘라냅니다 가장 높은 정밀도의 타임 스탬프를 얻을 수있는 그 지역을 찾을 필요가있다.

나는 솔루션을 찾기 위해 노력했지만 Google에 상당한 시간을 투자했지만 운이 없었습니다. 같은 질문에 SO에 아무런 답변 : FFT to compare two audio Files

답변

2

큰 차이 (첫 번째 타임 스탬프)를 찾을 때까지 두 신호의 시간적 값을 비교할 수 있다고 가정합니다. 그런 다음 더 이상 차이가 없다는 것을 알 때까지 다시 비교합니다 (두 번째 타임 스탬프).

.wav 및 .mp3 파일의 형식이 동일하지 않으므로 임시 샘플 값에서이를 수행 할 수 없습니다. 스펙트럼 영역에서는 각 프레임을 하나씩 비교할 수 있습니다 (숫자는 완전히 같아서는 안되지만 임계 값을 사용하여 차이가 충분히 작은 지 확인할 수 있습니다.)

예제에서 두 파일 strat 큰 차이를 발견 할 때까지 두 파일의 연속적인 스펙트럼을 비교할 수 있습니다. 그러면 첫 번째 타임 스탬프가 생기고 차이가 작아지기까지 계속 진행하는 등의 작업을 계속 수행 할 수 있습니다 ..

If 당신은 스펙트럼 도메인에 가고 싶지 않습니다, 더 간단한 접근법은 신호의 rms 에너지 또는 스펙트럼 중심과 같은 특징을 사용할 수 있습니다.

모든 경우에, 먼저 au 그런 다음 비교할 수있는 데이터의 다른 표현을 얻기 위해 값을 처리합니다.

관련 문제