나는 아주 사소한 것처럼 보이는 큰 문제가있는 것처럼 보입니다.Java에서의 간단한 Wav 비교
목표 : 두 개의 Wav 파일을 비교하여 하나의 (작은 파일)이 다른 파일 (큰 파일)의 일부인지 확인하십시오.
테스트 첫 번째로, 오디오의 길이는 1 분이고 30 초를 다른 파일로 내 보냈습니다. 먼저 byte [] 데이터를 읽고 로그를 통해 살펴 보았습니다. 둘 다 동일한 소스 파일에 있어도 상관 관계가 전혀 없습니다. 그런 다음 WavFile 및 MusicG와 같은 라이브러리를 사용해 보았지만 두 파일에서 나오는 두 개의 "지문"또는 원시 바이트 [] 데이터 사이의 상관 관계를 볼 수 없습니까?
질문 : 유사점에 대해 두 개의 Wav 파일을 분석하는 가장 간단한 방법은 무엇입니까? 나는 동일한 소스 오디오 파일에서 나온 것이라면 바이트 바이트가 동일해야한다는 것을 읽었습니다. 그러므로 각각의 표본을 취하면 그들은 같아야합니다. 그게 무슨 일이 아니야?
이제는이 문제에 대해 이미 충분히 조사했지만 거의 모든 답변이 25-50 % 만 완료되어 어딘가에 거대한 세그먼트가 누락 된 것처럼 느껴집니다.
제공되는 솔루션을 이용해 주셔서 감사합니다.
[EDIT] 소스 오디오 파일은 단지 1 분 Wav 파일입니다 ... 내가 작은 파일을 생성하기 위해 처음 30 초를 추출했습니다. 그런 다음 짧은 (30 초)과 긴 (1 분)을 비교합니다. Audacity에서 1141kbps, 16bit, Wav로 둘 다 내보냈습니다. 이것은 내가이 답변이없는 질문에서 코드보기를 들어
을 생각 ... 서식 문제를 피하려고했다 : Wav comparison, same file
이 경우 "원본 오디오 파일"은 무엇입니까? –
소스 오디오 파일은 단지 1 분 Wav 파일입니다 ... 나는 작은 파일을 생성하기 위해 처음 30 초를 추출했습니다. 그런 다음 짧은 (30 초)과 긴 (1 분)을 비교합니다. –
30 초를 내보낼 때 정확하게 동일한 형식을 사용했는지 확인 했습니까? –