私のアプリケーションはサウンドファイルを再生する必要があります。 QtフレームワークのQSoundを使用しています。音質を落とさずにWAVサウンドファイルのサイズを小さくする
これらの音のファイルサイズは非常に大きく、私は(あまり)品質を失うことなく、それを減らす方法があるかどうかを知りたいのです。
ファイルがステレオである必要があります。
私のアプリケーションはサウンドファイルを再生する必要があります。 QtフレームワークのQSoundを使用しています。音質を落とさずにWAVサウンドファイルのサイズを小さくする
これらの音のファイルサイズは非常に大きく、私は(あまり)品質を失うことなく、それを減らす方法があるかどうかを知りたいのです。
ファイルがステレオである必要があります。
(zlibなどを使用して)圧縮し、必要に応じて解凍することができます。何分もの連続したwavがある場合は、FLACなどのオーディオ固有の可逆圧縮アルゴリズムを検討する価値があります。
サンプルがかなり短くてもFLACを使用しない理由はありません。 –
WAVファイルのサイズを小さくするための唯一の方法は、より低いビットレートにリサンプリングまたはサンプルあたりより少ないビットを使用することです。 Wavファイルには、mp3やoggのような圧縮機能はありません。あなたは16ビット44 kHzのファイルを使用している場合は
あなたは22kHzのサンプルレートに行くことによって半分にファイルサイズを削減することができますし、あなたが失うことになるすべては、高い周波数の一部です。
これはおそらく、品質を損なうことなくWAVを「圧縮」するための唯一の方法です。それでも品質は低下しますが、それほど目立つ方法ではありません。データサイズを50%圧縮することになります。 – Karl
変換を行う何かを探しているなら、私はAudacity(http://audacity.sourceforge.net/)を使用することをお勧めします –
なぜ使用しないのですかFLAC?品質を犠牲にすることなく、WAVの可逆圧縮を行う最善の方法です。
おそらくQtのPhonon Moduleを調べてください。クロスプラットフォームであり、さまざまなプラットフォームのネイティブフォーマットをサポートします。私はあなたがOSのほとんどのMP3サポートを引き受けることができると思います。定義により
、WAVは非圧縮とロスレスです。 WAVファイルのサイズを小さくするには、ビットレートを下げるか、ファイル形式を変更する必要があります。しかし、両方とも、オーディオ品質の低下を伴います(FLACなどを使用しない限り)。
通常、41000または48000Hzから32000Hzにビットレートを変更することができます。または、ファイルを他の形式に変換します。
これは古い質問ですが、私はサウンドレコーダーを使用している状態を見ていません。
それはそうする必要があります。私は電話サービスでこれを行う必要がありました.2.5MBの.wav形式しか許可していないからです。ファイルを5MBの容量の25%以下に縮小しました。 >は、 "失う" - ?それは www.trademovers.net
誰かが "緩い" 編集することはありません。
クリストファー・マイケル 展覧発動機に役立ちますどのように
お願いします? – Kevin
「紛失」を「紛失」に修正するための改訂 – TheTXI