2009-05-27 536 views
2

我的應用程序需要播放聲音文件。我唯一可以使用的跨平臺文件格式是WAVE(我正在使用Qt框架的QSound)。減少WAV聲音文件的大小,而不會丟失質量

這些聲音的文件大小相當大,我想知道是否有辦法減少它,而不會損失(太多)質量。

我需要該文件是立體聲。

+1

不會再有人編輯 「寬鬆」 - > 「輸」?請? – Kevin 2009-05-27 15:47:49

+0

修改爲將「鬆動」修復爲「損失」 – TheTXI 2009-05-27 15:49:01

回答

1

你可以壓縮他們(使用zlib或類似的),然後按需求解壓縮它們。如果你有很多分鐘的連續wav,那麼可能需要研究像FLAC這樣的音頻專用無損壓縮算法。

6

減小wav文件大小的唯一方法是將其重新採樣到較低的比特率或使用每個採樣較少的比特。 Wav文件沒有像mp3或ogg這樣的壓縮功能。

如果您使用的是一個16位44 kHz的文件,您可以通過使用22khz採樣率將文件大小減半,而您將丟失的只是一些高頻率。

+0

這可能是您在不損失質量的情況下讓WAV「壓縮」的唯一方法。當然,它仍然失去了質量,但不是一個非常明顯的方式,你會得到50%的數據大小壓縮。 – Karl 2009-05-27 15:52:07

3

爲什麼不使用FLAC?這是無損壓縮WAV而不犧牲任何質量的最佳方式。

0

你可能應該看看Qt的Phonon Module。它是跨平臺的,支持不同平臺的原生格式。我認爲你可以承擔大部分操作系統的MP3支持。

0

根據定義,WAV是未壓縮和無損。爲了減小WAV文件的大小,您需要降低比特率或更改文件格式。但是,兩者都會導致音頻質量的損失(除非您使用FLAC或類似的東西)。

通常,您可以將比特率從41000或48000 Hz更改爲32000 Hz,而不會損失太多質量。或者,將該文件轉換爲其他格式。

1

我知道這是一個古老的問題,但我還沒有看到任何一個國家使用錄音機。

  1. 打開錄音機
  2. 將所需的文件到其
  3. 點擊文件選項卡
  4. 再往性能
  5. 從下拉框
  6. 選擇文件轉換
  7. 轉換現在
  8. 選擇質量
  9. 點擊確定

這應該這樣做我不得不爲我的電話服務這樣做,因爲它只允許2.5MB .wav格式。將文件縮小至少於我在5MB時的25%。

如何幫助

克里斯托弗·邁克爾· 貿易推動者 www.trademovers.net

相關問題