Sox:単一のコマンドで目的の属性に.wavファイルを変換します。

Sox:単一のコマンドで目的の属性に.wavファイルを変換します。

ファイルがありますtest.wav。次の属性を持つアプリケーションを処理するには、このファイルを使用する必要があります。

  1. シングルチャンネル
  2. 16kHzサンプリングレート
  3. 16ビット

次に、次のコマンドを使用してこれらのプロパティを取得します。

sox disturbence.wav -r 16000 disturbence_16000.wav
sox disturbence_16000.wav -c 1 disturbence_1600_mono.wav
sox disturbence_1600_mono.wav -s -b 16 disturbence_1600_mono_16bit.wav

単一のファイルを取得するには3つのステップが必要で、2つの一時ファイルが作成されます。これは時間がかかるプロセスです。

このような過程を経るためにスクリプトを書くかも考えましたが、最後の手段として残しています。

単一のコマンドで.wavファイルを好きな形式に変換できますか?

答え1

sox disturbence.wav -r 16000 -c 1 -b 16 disturbence_16000_mono_16bit.wav

コマンド内で提供

  • サンプリングレート 16kHz( -r 16000),
  • 1チャンネル(モノラル)(-c 1)、
  • 16ビットビット深度(-b 16)。

答え2

.wavディレクトリ内のすべてのファイルの1行:

for file in *.wav; do sox $file -r 16000 -c 1 -b 16 "$(basename $file .wav)_16000_mono_16bit.wav" -V; done

関連情報