【问题标题】:Can't figure out why PyDub is not working无法弄清楚为什么 PyDub 不起作用
【发布时间】:2021-05-29 14:39:56
【问题描述】:

我正在尝试将 pydub 用于音乐项目,但是在尝试使用这段代码播放声音时

from pydub import AudioSegment
from pydub.playback import play
sound = AudioSegment.from_wav("s1.wav")
play(sound)

我收到以下错误:

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)
C:\Python\Python385\lib\site-packages\pydub\utils.py:184: 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 "C:/Users/vicen/Desktop/music project/mian.py", line 6, in <module>
    play(s1)
  File "C:\Python\Python385\lib\site-packages\pydub\playback.py", line 74, in play
    _play_with_ffplay(audio_segment)
  File "C:\Python\Python385\lib\site-packages\pydub\playback.py", line 18, in _play_with_ffplay
    seg.export(f.name, "wav")
  File "C:\Python\Python385\lib\site-packages\pydub\audio_segment.py", line 809, in export
    out_f, _ = _fd_or_path_or_tempfile(out_f, 'wb+')
  File "C:\Python\Python385\lib\site-packages\pydub\utils.py", line 60, in _fd_or_path_or_tempfile
    fd = open(fd, mode=mode)
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\vicen\\AppData\\Local\\Temp\\tmpvwotqts5.wav'

有人明白为什么它不起作用吗?我对python还很陌生,所以我不会。

【问题讨论】:

    标签: python pydub audiosegment


    【解决方案1】:

    轻松修复from here:

    pip install simpleaudio
    

    Pydub 广泛使用tempfiles。按照here 的建议,您可以添加TMPDIR 环境变量。

    【讨论】:

      【解决方案2】:

      python脚本遇到Permission Error 它正在尝试读取'C:\\Users\\vicen\\AppData\\Local\\Temp\\tmpvwotqts5.wav' 文件,但没有写入目录的权限。

      更改上述临时文件夹的权限应该可以解决问题。

      或者您可以使用sudo 命令运行您的python 脚本。由于您使用的是 windows this 在这方面应该有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-08
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多