2015-05-02 53 views
0

理想情況下,我想要一種方法來唯一標識文件(音頻文件),其中ID3標籤或文件名稱等內容可以更改,並且哈希值保持不變。無論id3標籤的mp3的唯一標識符?

有沒有更好的方法我不知道唯一識別文件?或者每次編輯時都必須更改我的文件記錄?我可以散列其他數據或其他內容嗎?

+0

在文件改變單個字節應該改變它的哈希(和應該改變急劇 - 谷歌雪崩效應)。很顯然你沒有改變文件內容。 –

+0

是的,你一定錯過了我的編輯,我編輯它,因爲我沒有意識到VLC讓你點擊'保存元數據'來保存標籤。謝謝。 @ŁukaszR。 – PixMach

回答

1

如果您只計算具有與「相同」(相同位深,比特率,壓縮等)完全相同的音頻信息的文件,它非常容易:您只需散列文件的「音頻」部分。我自己不太熟悉MPEG音頻編解碼器。

閱讀材料: http://en.wikipedia.org/wiki/MP3 http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm

+1

更多鏈接:[link](http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html)[鏈接](http://citeseerx.ist.psu.edu/viewdoc/下載?doi = 10.1.1.138.7547&rep = rep1&type = pdf) –

+0

感謝您的回答。這看起來好像會起作用,但我不認爲我可以用我嘗試使用的工具(HTML5 chrome應用程序)來做這種事情。我開始認爲我可以將文件的大小(忽略最後2或3位數字)與持續時間和其他內容結合起來並散列起來? – PixMach

+0

@Maximillian ooo感謝那些額外的鏈接,這會讓我閱讀一段時間! – PixMach