![如何将 sox 消息重定向到 null 或日志文件](https://linux22.com/image/1068999/%E5%A6%82%E4%BD%95%E5%B0%86%20sox%20%E6%B6%88%E6%81%AF%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20null%20%E6%88%96%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6.png)
我运行以下命令将音频输出捕获到文件中:
$ 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 &