pythonの新人で、pydub
モジュールを使用してmp3トラックを再生しています。
Mp3を再生するための簡単なコードを次に示します。
#Let's play some mp3 files using python!
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_mp3("/media/rajendra/0C86E11786E10256/05_I_Like_It_Rough.mp3")
play(song)
このプログラムを実行すると、次のように表示されます。
*/usr/bin/python3.4 /home/rajendra/PycharmProjects/pythonProject5/myProgram.py
/usr/local/lib/python3.4/dist-packages/pydub/utils.py:161: 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)
/usr/local/lib/python3.4/dist-packages/pydub/utils.py:174: RuntimeWarning: Couldn't find ffplay or avplay - defaulting to ffplay, but may not work
warn("Couldn't find ffplay or avplay - defaulting to ffplay, but may not work", RuntimeWarning)
Traceback (most recent call last):
File "/home/rajendra/PycharmProjects/pythonProject5/myProgram.py", line 11, in <module>
song = AudioSegment.from_mp3("/media/rajendra/0C86E11786E10256/05_I_Like_It_Rough.mp3")
File "/usr/local/lib/python3.4/dist-packages/pydub/audio_segment.py", line 355, in from_mp3
return cls.from_file(file, 'mp3')
File "/usr/local/lib/python3.4/dist-packages/pydub/audio_segment.py", line 339, in from_file
retcode = subprocess.call(convertion_command, stderr=open(os.devnull))
File "/usr/lib/python3.4/subprocess.py", line 533, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.4/subprocess.py", line 848, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.4/subprocess.py", line 1446, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
Process finished with exit code 1*
私を助けてください!すべてのパスを確認しましたが、機能していません。私は現在Ubuntuを使用しています。
助けていただければ幸いです!
警告が言うように:
Couldn't find ffplay or avplay - defaulting to ffplay, but may not work
ffplay
またはavplay
が必要です。ただし、ffplay
はffmpeg
を指し、最近のバージョンではUbuntuにインストールできません。 libav-tools
パッケージをapt-get
とともにインストールします。
Sudo apt-get install libav-tools
Sudo apt-get install ffmpeg
注:Ubuntu 18.04でテスト済み
Ffmpegが必要なようですが、
Sudo apt-get install ffmpeg
もう動作しません。 ffmpegは次の方法で入手できます。
Sudo add-apt-repository ppa:jon-severinsson/ffmpeg
Sudo apt-get update
Sudo apt-get install ffmpeg
Sudo apt-get install libav-tools
を使用してインストールできない場合は、 ここから.debをダウンロード :
wget http://launchpadlibrarian.net/339874908/libav-tools_3.3.4-2_all.deb
次に、Sudo apt install ./libav-tools_3.3.4.2_all.deb
を実行します
私のUbuntu Ubuntu 18.04.3 LTSでも同じ問題に直面しました。
この問題は、以下を使用してffmpegをインストールするだけで解決されています。
Sudo apt-get install ffmpeg
人気のあるGitスレッド( https://github.com/lengstrom/fast-style-transfer/issues/129 )の代わりに、次の提案:
brew install ffmpeg
ただし、どちらかが機能しない場合は、いつでも両方を試すことができます。