我有一个带有命令的管道模块pactl load-module module-pipe-source source_name=VirtualMic file=/tmp/virtualmic format=wav rate=44100 channels=2
我想使用 SoX 播放声音文件。我使用sox "example.wav" -t wav - > /tmp/virtualmic
我尝试使用 ffmpeg 传输音频,结果相同,为了确认不是我的电脑扬声器或文件的问题,在 vlc 等音频程序中播放该文件时不会出现爆音。
声道数和采样率都相同,除爆音外,音频播放正常
答案1
最后,这是一个简单的问题,如果没有libsox-fmt-all
安装包,我相信 sox 会播放文件的头部以及文件本身。除此之外,我似乎需要更改-t wav
为-t raw
。安装包并更改选项后,弹出窗口就停止了。