我运行以下命令将音频输出捕获到文件中:
$ 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
如您所见,当我尝试将输出发送到 null 时,它仍然显示有关录制进度和状态的消息!
我希望它在后台录制而不显示这些消息,以便我可以有终端提示......
我检查sox
了一个日志文件,但没有找到
sox
-q
如果您不想看到这些消息,可以选择。您还忘记指定要发送到的内容
/dev/null
。它必须是1
(STDOUT
)、2
(STDError
) 或&
或1&2
两者兼有。检查2>/dev/null 是什么意思?如果要在后台运行命令,请在命令
&
末尾添加。所以它必须是以下之一:
或者: