我在这个设置中使用了sox:sudo timeout 20 rtl_fm -f 115.5M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - test.wav rate 11025,它工作了很长一段时间,但是从上周起它停止工作,并打印了以下错误消息:
sox FAIL formats: can't open input `-': WAVE: RIFF header not found但是,错误消息并不真正有用,因为我已经用-t wav...What指定了标头,是否需要进行更改才能使其正常工作?
发布于 2018-11-21 11:12:39
您不使用-t wav“指定标题”,而是告诉sox它应该在stdin上使用WAV格式的文件。因此,sox尽职尽责地开始解析stdin,并期望将RIFF头作为WAV格式的一部分,但没有得到它。
所以,这不是"sox停止工作“,而是rtl_fm,由于某种原因没有产生有效的WAV格式。检查手册页,至少对于手册页上的rtl_fm版本,文件类型是由-t wav而不是-E wav提供的。因此,请检查rtl_fm的选项。
你上周在命令行中引入了错误吗?
https://unix.stackexchange.com/questions/483179
复制相似问题