web-dev-qa-db-ja.com

Python wavをmp3に変換

Pymedia(販売終了)、pyglet(すばらしいが、コンバーターはありません)、audiotools(コマンドラインCDリッピング)を見てきましたが、どれも適切ではないようです。

Python 2.7、どうしますか

convert(wavFileLocation, 'mp3')

pythonの方法がない場合、pythonが呼び出すことができる方法でそれをどのように行いますか?(たとえば、クロスプラットフォームのコマンドラインツールを呼び出す...存在する場合はreturn(name、pythonCodeForInvocation))

18
xxjjnn

lame (コマンドライン)を使用すると、次のようにwavをmp3にエンコードできます。

$ lame --preset insane /path/to/file.wav

これは作成します:

file.wav.mp3

pythonでは、 subprocess を使用して呼び出すことができます。

wav = 'myfile.wav'
cmd = 'lame --preset insane %s' % wav
subprocess.call(cmd, Shell=True)
13
Corey Goldberg

私は pythonライブラリ、pydub を作成しました。これは、Coreyの回答が示唆することを本質的に実行しますが、より多くの形式をサポートするためにffmpegを使用して変換を実行します。

from pydub import AudioSegment

AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
18
Jiaaro

あなたはpydubに行く必要があります、それはオーディオファイルに関連する操作のための素晴らしいモジュールです。

注意。 pydubを使用する前に、ffmpegをインストールすることを忘れないでください。

ffmpegのインストールに関するヘルプについては、これを使用できます リンク

次に、pydubをインストールするには、コマンドプロンプトを開いて次のように入力します。

pip install pydub

次に、ファイルをwavからmp3に変換するには、pydubを次のように使用します。

import pydub
sound = pydub.AudioSegment.from_wav("D:/example/Apple.wav")
sound.export("D:/example/Apple.mp3", format="mp3")
4