Pymedia(販売終了)、pyglet(すばらしいが、コンバーターはありません)、audiotools(コマンドラインCDリッピング)を見てきましたが、どれも適切ではないようです。
Python 2.7、どうしますか
convert(wavFileLocation, 'mp3')
pythonの方法がない場合、pythonが呼び出すことができる方法でそれをどのように行いますか?(たとえば、クロスプラットフォームのコマンドラインツールを呼び出す...存在する場合はreturn(name、pythonCodeForInvocation))
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)
私は pythonライブラリ、pydub を作成しました。これは、Coreyの回答が示唆することを本質的に実行しますが、より多くの形式をサポートするためにffmpegを使用して変換を実行します。
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
あなたは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")