まず第一に、これに似た質問へのリンクがあります: 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分前に解決しました。
解決策は次のとおりです。
(¥は\を意味します)
ファイルを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"
これらの行をインポート文の後に置きます。
最後に、コンピュータを再起動します
私はこの問題に非常に苦しんでいましたが、問題は今解決されました。
@ user9402680で説明されている手順に従いましたが、それでも問題が発生します。次に、ffmpegbinファイルのパスの場所をPATH環境変数に追加します。今は正常に動作しています