ffplay显示运行时错误,但仍播放fi

2024-10-01 17:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我和pydub一起工作,我使用ffplay。由于某种原因,当程序运行时,我得到了这个“错误”:

 /usr/local/lib/python2.7/site-packages/pydub/utils.py:178: 

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)

但是,它仍然播放选定的音频文件。在

  1. 有没有办法让这个警告消失,就像每次我播放它时都会发生的那样?在
  2. 如果我做不到,有没有什么可以配置的,让它使用pyaudio来播放流?在

Tags: orto程序运行错误notfindmaybut
1条回答
网友
1楼 · 发布于 2024-10-01 17:34:05

这是一个警告(而不是错误),因为有可能一切都很好,但这不能保证。在

导入pydub.playback(在retrospect中,这不是它的最佳位置)时会显示警告。在

也就是说,除了最简单的情况外,您可能希望直接使用pyaudio。如果您愿意,Pydub的pyaudio playback code提供了一个起点(下面的内联供后人使用):

def play_with_pyaudio(seg):
    """
    seg should be a pydub.AudioSegment instance
    """
    import pyaudio

    p = pyaudio.PyAudio()
    stream = p.open(format=p.get_format_from_width(seg.sample_width),  
                    channels=seg.channels,
                    rate=seg.frame_rate,
                    output=True)

    # break audio into half-second chunks (to allows keyboard interrupts)
    for chunk in make_chunks(seg, 500):
        stream.write(chunk._data)

    stream.stop_stream()  
    stream.close()  

    p.terminate()  

相关问题 更多 >

    热门问题