2015-04-05 442 views
4

我是新的蟒蛇,我使用pydub模塊來播放MP3曲目。FileNotFoundError:[Errno 2]沒有這樣的文件或目錄:'ffmpeg'

這裏是我的簡單的代碼來播放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。

幫助,將不勝感激!

+0

Ubuntu的值不一定有** **的ffmpeg甚至在倉庫命令 – 2015-04-05 05:20:16

回答

5

像警告說:

Couldn't find ffplay or avplay - defaulting to ffplay, but may not work 

您必須要麼ffplayavplay;但是ffplay指的是ffmpeg,它在最近的版本中不能在Ubuntu中安裝。與apt-get安裝libav-tools包:

sudo apt-get install libav-tools 
+0

和'ffmpeg'應該再次可用 – 2017-01-21 05:10:56

2

好像你需要的ffmpeg,但

sudo apt-get install ffmpeg 

不工作了。您可以通過獲得的ffmpeg:

sudo add-apt-repository ppa:jon-severinsson/ffmpeg 
sudo apt-get update 
sudo apt-get install ffmpeg 
相關問題