numpy数组上的pysndfx没有tobytes属性

2024-09-29 23:23:25 发布

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

我正试着把一个pysndfx数组导入ffmpeg。你知道吗

我已经导入一个wav文件到一个numpy数组,并将其管道到ffmpeg流(使用过程通信(数组.tobytes())),效果很好。你知道吗

当我将数组传递给pysndfx AudioEffectsChain(它应该返回一个numpy数组)时,我在尝试将管道传递到ffmpeg时得到一个错误'AudioEffectsChain object has no attribute tobytes'

  songb, fs = ffmpeg_load_audio(file)
  #fx = (
  #    AudioEffectsChain()
  #    .delay
  #)
  #songb = fx(songb)
  command3 = [
          'ffmpeg',
          '-re',
          '-y',
          '-ac', '2',
          '-ar', '44100',
          '-f', 'f32le',
          '-i', '-',
          '-c:a', 'libmp3lame',
          '-b:a', '320k',
          '-f', 'mpegts',
          'udp://224.1.2.3:7002?buffer_size=65535']
  p3 = sp.Popen(command3, stdin=sp.PIPE, bufsize=4096)
  p3.communicate(songb.tobytes())

上面的代码运行并提供所需的结果。你知道吗

如果我取消注释被评论的部分,我得到AudioEffectsChain对象没有属性'tobytes'


Tags: 文件numpy管道过程数组spffmpegfx

热门问题