1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Linuxで複数のwavファイルをmp3へ一括変換する

Last updated at Posted at 2019-05-04

とりあえず結論

変換対象のwavファイルたちが存在するディレクトリで以下のコマンドを実行。


$ for targetfile in *.wav; do lame -b 320 "$targetfile"; done

@korogi3235 さんのコメントを受け一部修正(2020/1/18)

解説

見ての通り、for文でLAME(mp3エンコーダー)をぶん回しているだけです。
カレントディレクトリ内の全wavファイルに対して以下のコマンドを実行しているというわけです。

$ lame -b 320 hoge.wav

特に難しいこともないですが、2点だけ補足します。

1. LAMEのインストール

当然ですが、LAMEがインストールされていないと実行できません。
インストール済か分からない場合は、以下のコマンドを実行して確認します。


$ lame --version

バージョンやらコピーライトが表示されたらインストール済、そうでない場合はインストールしましょう。
インストールは、各ディストリビューションの方法に則ってください。
Debian系ならば以下のコマンド。

$ sudo apt-get install lame
2. オプションの指定

エンコード設定をオプションで指定できます。
冒頭のコマンドだと、-b 320がエンコード設定のオプションです。
これは固定ビットレート320kbpsでのエンコードを指定しています。いわゆる最高音質です。最強の設定。
変換後のファイルサイズの大きさが気にならない場合は、基本的にこのオプションで問題ないでしょう。

ファイルサイズを小さくしたい場合は可変ビットレートモードを使用しましょう。
大文字Vのあとに0~9の数字を指定します。数字が小さいほど高音質です。
高音質が良ければ-V0、音質をあまり重視しないのであれば携帯用の-V4-V6を指定します。

参考にしたページ

最新LAME コマンドライン指南 - 音風景ブログ
エンコードオプション - Lame@wiki

1
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?