我运行以下命令将音频输出捕获到文件中:
$ sox -t pulseaudio alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -t mp3 test.mp3 silence 1 0.1 3% 1 3.0 3% > /dev/null
Input File : 'alsa_output.pci-0000_00_1b.0.analog-stereo.monitor' (pulseaudio)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:18.09 [00:00:00.00] Out:0 [ | ] Clip:0 ^C[C
如您所见,当我尝试将输出发送到空值时,它仍然显示有关录制进度和状态的消息!
我希望它在后台记录而不显示这些消息,以便我可以获得终端提示......
我检查了sox
日志文件,但没有找到
答案1
sox
-q
如果您不想看到这些消息,可以选择。
您还忘记指定要发送给 的内容/dev/null
。它必须是1
( STDOUT
)、2
( STDError
) 或&
或1&2
两者的意思。检查2>/dev/null 是什么意思?
如果您想在后台运行该命令,请&
在命令末尾添加。
因此它必须是下列之一:
sox -q -t pulseaudio alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -t mp3 test.mp3 silence 1 0.1 3% 1 3.0 3% &
或者:
sox -t pulseaudio alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -t mp3 test.mp3 silence 1 0.1 3% 1 3.0 3% &>/dev/null &