arecordを使用して小さく、品質の低いオーディオファイルを作成する

arecordを使用して小さく、品質の低いオーディオファイルを作成する

Linux(Ubuntu)では、基本的に長い録音のためにオーディオファイルをできるだけ低い品質と小さなサイズで録音したいと思います。私はオーディオが識別可能で迷惑に聞こえるほど悪くない限り、できるだけ小さくしたいと思います。

-fパラメーターはこれを制御しているように見え、いくつかの形式がリストされていますが、実際にどのような品質を表すかについての文書は見つかりません。

正しいフラグを知っている人はいますか?オーディオ録音か他の録音アプリかはあまり気にしないと付け加えることもできます。 arecordのようにブラウザでオーディオを録音する限り動作します。

ありがとう

答え1

短い紹介:

  • S / U署名または署名されていない形式(署名を選択)
  • サンプルあたり8/16/24/32ビット(8でなければなりません)
  • BE/LEビッグエンディアンまたはリトルエンディアン

音声の場合、S8は1チャンネル-c1-r22050サンプリングレートで動作します。

サウンドカードはすべてのフォーマットを出力できないため、確認する必要があります。

答え2

記録.wav ファイルが出力されます。固定ビットレートの非圧縮オーディオです。ファイルサイズが重要な場合は最悪の場合です。

ファイルサイズを小さくするための唯一の解決策は次のとおりです。記録@stoneyの答えに示すように、サンプルあたりのビット数とサンプリング周波数を減らすことです。


私はあなたが使用することをお勧めしますffmpeg代わりに、可変ビットレートでオーディオを即座にエンコードでき、より良い品質/ファイルサイズ比を実現できます。具体的には、上記のリンク先の記事の方法をご覧ください。

  • -aqパラメーターを使用してオーディオ品質(コーデック別、VBR)を設定します。
  • -acodecパラメーターを使用してオーディオコーデックを設定します。

関連情報