web-dev-qa-db-ja.com

Pydubがffprobeを見つけることができません

まず第一に、これに似た質問へのリンクがあります: Pydub(WindowsError:[Error 2]システムは指定されたファイルを見つけることができません) これでは問題はffmpegにありますが、絶対パスを設定して解決しました。

コンバーターおよび/またはffmpegの絶対パスを次のいずれかで設定した後:

AudioSegment.converter = r'C:\ffmpeg\bin'

または

AudioSegment.ffmpeg = r'C:\ffmpeg\bin'

それでもこのエラーが発生します:

C:\ Program Files\Python36\lib\site-packages\pydub\utils.py:193:RuntimeWarning:ffprobeまたはavprobeが見つかりませんでした-デフォルトはffprobeですが、動作しない可能性がありますwarn( "ffprobeまたはavprobeが見つかりませんでした-デフォルトはffprobeですが、機能しない可能性があります "、RuntimeWarning)トレースバック(最後の最後の呼び出し):ファイル" C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py "、4行目、song = AudioSegment.from_file ( "pines.m4a"、 "m4a")ファイル "C:\ Program Files\Python36\lib\site-packages\pydub\audio_segment.py"、行660、from_file info = mediainfo_json(orig_file)ファイル "C:\ Program Files\Python36\lib\site-packages\pydub\utils.py "、263行目、mediainfo_json res = Popen(command、stdin = stdin_parameter、stdout = PIPE、stderr = PIPE)File" C:\ Program Files\Python36\lib\subprocess.py "、707行目、initrestore_signals、start_new_session)ファイル" C:\ Program Files\Python36\lib\subprocess.py "、行990、_execute_child startupinfo)FileNotFoundError:[WinError2]システムは指定されたファイルを見つけることができません`

パスenvvarにffmpegがあります。また、パスenvvarにlibavがあり、libav、次にpydubを https://github.com/jiaaro/pydub#dependencies で指定された順序でインストールしました。

私がしていることは何も機能していないようですので、アイデアや解決策をいただければ幸いです。

5
Recessive

同じ問題がありましたが、5分前に解決しました。

解決策は次のとおりです。

  1. Ffmpegファイルをコンピューターにダウンロードしてインストールします。

  2. Ffmpegファイルの場所のシステムパスを渡します。 enter image description here

(¥は\を意味します)

ファイルをC:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exeに入れました

(注意:これはファイル名を変更した後です)

from pydub import AudioSegment
AudioSegment.converter = "C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe"
AudioSegment.ffmpeg = "C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe"
AudioSegment.ffprobe ="C:\\ffmpeg\\ffmpeg\\bin\\ffprobe.exe"

これらの行をインポート文の後に置きます。

最後に、コンピュータを再起動します

私はこの問題に非常に苦しんでいましたが、問題は今解決されました。

3
QtUser

@ user9402680で説明されている手順に従いましたが、それでも問題が発生します。次に、ffmpegbinファイルのパスの場所をPATH環境変数に追加します。今は正常に動作しています

0
DSBLR