25

私はpymedia(廃止)、pyglet(素晴らしいが、そこにはコンバーターがない)、audiotools(コマンドラインCDリッピング)を見てきましたが、どれも適切ではないようです。

Python 2.7では、どのように行いますか

convert(wavFileLocation, 'mp3')

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

4

4 に答える 4

31

より多くのフォーマットをサポートするために ffmpeg を使用して変換を行いますが、基本的に Corey's Answer が示唆することを行うpython ライブラリ pydubを作成しました。

from pydub import AudioSegment

AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
于 2012-09-12T15:26:17.400 に答える
18

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)
于 2012-04-24T01:04:20.450 に答える
8

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")
于 2016-02-03T17:37:25.970 に答える