2011-02-26 59 views
0

我想知道如何通過使用數據來估計我當前在音頻方面的時間。使用數據估計音頻中的時間位置?

例如,我按字節[8192]塊讀取數據。我怎麼知道多少字節[8192]在時間上相當於?

+0

什麼樣的音頻? – Brad 2011-02-26 01:58:56

+0

嗨!我使用.WAV文件44.1khz採樣率,單聲道,16位。 – user488792 2011-02-28 05:24:36

回答

1

如果這是某種原始編碼,如PCM,這很簡單。時間長度是採樣率,位深度和通道數量的函數。單聲道44.1kHz的30秒16位音頻爲2.5MB。 但是,您還需要考慮標題和容器格式的crapola。例如WAV文件可以有很多其他的東西。

壓縮格式要複雜得多。您無法確定自己在哪裏,而無需通過文件播放即可到達您所在的位置。當然,你總是可以根據文件長度的百分比進行猜測,如果這對你的情況足夠好的話。

0

我想這不是他所問的。首先你必須告訴我們你正在使用什麼樣的數據。 WAV? MP3?通常不知道這個塊來自哪裏 - 所以你知道如果你有某種幀信息並在哪裏找到它 - 你無法確定該塊的位置。 如果你有完整的流和這個數據,那麼你可以做一個搜索