首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sox停止工作

Sox停止工作
EN

Unix & Linux用户
提问于 2018-11-21 10:52:36
回答 1查看 2.5K关注 0票数 1

我在这个设置中使用了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,它工作了很长一段时间,但是从上周起它停止工作,并打印了以下错误消息:

代码语言:javascript
复制
sox FAIL formats: can't open input  `-': WAVE: RIFF header not found

但是,错误消息并不真正有用,因为我已经用-t wav...What指定了标头,是否需要进行更改才能使其正常工作?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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的选项。

你上周在命令行中引入了错误吗?

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/483179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档