前提
音楽ファイルをoggからmp3に変換する作業をするファイルを以前は問題なく動かせていたのができなくなってしまいました。
発生している問題・エラーメッセージ
不必要なメッセージも含まれているかもしれませんが、これがファイルを実行した時に出るメッセージです。
/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pydub/utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning) /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning) Traceback (most recent call last): File "/Users/programming/complete/wav converter.py", line 7, in <module> AudioSegment.from_ogg(p).export(i, format="mp3") File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pydub/audio_segment.py", line 804, in from_ogg return cls.from_file(file, 'ogg', parameters=parameters) File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pydub/audio_segment.py", line 728, in from_file info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit) File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pydub/utils.py", line 274, in mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 966, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 1842, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) PermissionError: [Errno 13] Permission denied: 'ffprobe'
実行内容 ファイルの内容(ファイル名はogg converter.py)
python3.10
1from pydub import AudioSegment 2 3i='/Users/programming/resources/test.mp3' 4p='/Users/programming/resources/test.ogg' 5AudioSegment.from_ogg(p).export(i, format="mp3")
試したこと
一度python3.10、モジュール全てを削除して再ダウンロードをしましたが同じ内容のエラーが出てしまいました。(ダウンロードしたモジュールはpydubとffmpeg ダウンロード方法; python -m pip install モジュール名)
環境
mac OS monterey 12.5
VS Code
> warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
> ダウンロードしたモジュールはpydubとffmpeg ダウンロード方法; python -m pip install モジュール名
https://stackoverflow.com/questions/62470863/ffmpeg-command-not-found-but-pip-list-shows-ffmpeg
によると、pipでffmpegをインストールしても、「ffmpeg本体」はインストールされないようです
> mac OS monterey 12.5
macなら、brewとかで「ffmpeg本体」をインストールしてみてください
おかげで解決しました.
どうやらもともとffmpegはbrewでダウンロードされていたらしいのですが、ffmpeg以外のbrewでダウンロードされたモジュールにユーザーの権限関係で問題があったらしく,一括再ダウンロードしたところ直りました。
半年ほど悩んでいた問題だったので本当に助かりました。
ありがとうございます。

回答1件
あなたの回答
tips
プレビュー