【问题标题】:Stream audio from named pipe从命名管道流式传输音频
【发布时间】:2013-09-11 14:59:46
【问题描述】:

我有一个small Python library 用于音频实验,目前该库将原始波形数据写入磁盘,然后我可以将其输入afplay 之类的东西来播放声音。

不过,我很好奇我是否可以直接凭记忆播放音频。我尝试创建一个命名管道(因为afplay 需要一个文件名作为它的第一个参数),但不幸的是它抛出了错误Error: AudioFileOpen failed ('typ?')

有没有一种简单的方法可以从命名管道流式传输音频?有没有更好的方法来完成我想做的事情?

【问题讨论】:

    标签: bash audio


    【解决方案1】:

    你可以使用SoX的play或者FFmpeg的ffplay。

    以 sox 为例:

    yourcommand | play -t wav  -
    

    -t 的参数取决于您的命令输出的音频类型。

    ffplay 示例:

    yourcommand | ffplay -
    

    与命名管道类似:

    mkfifo /tmp/fifo
    yourcommand > /tmp/fifo
    
    sox -t wav /tmp/fifo  ## on another shell or terminal
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2019-10-04
      相关资源
      最近更新 更多