使用SoX指定参数录音失败:报错‘can't encode 0-bit Unknown or not applicable’且参数未生效求助
SoX指定参数录音失败:报错‘can't encode 0-bit Unknown or not applicable’且参数未生效求助
大家好,我最近在Ubuntu 22.04系统的Dell Precision 3571笔记本上,尝试用自带麦克风通过SoX命令按自定义参数录音。我想要的参数是:默认声卡、2声道、192kHz采样率、32位小端有符号整数格式,输出WAV文件,录制时长2秒。我执行的命令是:
$ sox -d -c 2 -r 192k -b 32 -e signed-integer -L -t wav test.wav trim 0 2
虽然test.wav文件确实生成了,但我收到了一条警告错误,而且我指定的那些参数完全没生效——实际录音的采样率是48000Hz、精度只有16位,和我设置的差很多。具体的错误和录音信息如下:
sox WARN alsa: can't encode 0-bit Unknown or not applicable
Input File : 'default' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCMIn:0.00% 00:00:02.05 [00:00:00.00] Out:384k [ | ] Clip:0
Done.
我之后查了不少论坛资料,比如System76的音频配置指南、Arch Linux的高级Linux声音架构相关文档,但还是没找到解决办法,有没有大佬能帮忙看看这是怎么回事呀?
备注:内容来源于stack exchange,提问作者Lucbrst
相关产品推荐
相关产品推荐

