ファイルがありますtest.wav
。次の属性を持つアプリケーションを処理するには、このファイルを使用する必要があります。
- シングルチャンネル
- 16kHzサンプリングレート
- 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