web-dev-qa-db-ja.com

SoXのリサンプリングと変換

SoXで2つのコマンドを組み合わせる方法を理解しようとしています。私のマスターファイルは44.1kHzです。最初にこのファイルを22kHzにリサンプリングしてから、mp3/opus/oggに変換します。 1つのコマンドでこれを行うにはどうすればよいですか?

9
sylowgreen

SoXは、拡張子を調べてファイルの種類を判別します。出力ファイルのレートを調整するには、出力ファイルのフォーマットオプションに-rオプションを追加します。手動の概要から:

sox 
  [global-options]
  [format-options] infile1 [[format-options] infile2] ...
  [format-options] outfile
  [effect [effect-options]] ...

括弧内の項目はオプションです。...は前の項目が0個以上であることを意味します。

1つのコマンドで両方のアクションを実行する方法の例を次に示します。

sox master.wav -r 22050 out.ogg

または、レート操作をエフェクトチェーンに追加することもできます。

sox master.wav out.ogg rate 22050
16
Thor