如何将 sox 消息重定向到 null 或日志文件

如何将 sox 消息重定向到 null 或日志文件

我运行以下命令将音频输出捕获到文件中:

$ 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 &

相关内容