14

Windows および Linux で実行されている Pydub モジュールに問題があります。このようにmp3ファイルを開こうとすると:

from pydub import AudioSegment
sound = AudioSegment.from_mp3("test.mp3")

コンソールに次のメッセージが表示されます:

WindowsError: [エラー 2] 指定されたファイルが見つかりません

しかし...スクリプトと同じフォルダーにファイル(test.mp3)があります。名前は正しいです。

なぜ私はこの問題を抱えているのですか?(Linux では、同じエラーが発生します)

4

6 に答える 6

12

ffmpeg http://www.ffmpeg.org/がインストールされていることを確認してください。この公式ページからヘルプを得ることができます。

私が考えることができる他のことは、それffmpegがインストールされ、あなたのパスにあるが、を使用するプロセスのパスにはないということpydubです。

これがエラーの原因である場合は、次のffmpegように絶対パスを直接設定できます。

import pydub
pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg"
sound = AudioSegment.from_mp3("test.mp3")

これを試してみてください。

于 2014-03-09T16:13:39.890 に答える
11

の新しいバージョンでは、 class 属性を設定して実行可能ファイルへの絶対パスを指定できますconverter

from pydub import AudioSegment
AudioSegment.converter = "/usr/local/bin/ffmpeg"

古いバージョンでは、 class 属性は でしたがffmpeg、現在は廃止されています。

于 2014-06-22T19:05:08.373 に答える
1

これが必要です:

1- ここで提供されている Windows バイナリから libav をダウンロードして抽出します。( http://builds.libav.org/windows/ )

2- libav /bin フォルダーを PATH 環境変数に追加します

于 2019-01-20T12:50:25.440 に答える