|
alsa utilities里面的 arecord 录音格式只有 wav
因此,采用如下方法录音成 mp3
arecord -t wav -f cd | lame -h --preset cbr 192 - tmp.mp3
就是将 arecord 录得的 wav 直接管道给 lame
经过试验,该方法失败。 具体错误看下面的表象说明。
如果分开两个步骤
arecord -t wav -f cd tmp.wav
lame -h --preset cbr 192 tmp.wav tmp.mp3
那最后生成的文件就没有一点问题。
采用管道方式时的表象:
1、mp3文件大小变化很慢,间隔性的上涨,似乎 lame 是缓存到一定程度再写出。
2、CTRL C退出后,file tmp.mp3 输出结果不稳定,多数情况下显示 tmp.mp3: data,少数时候正确辨认为 mp3 。 怀疑arecord中止以后,管道中断,lame 没有做好后续工作,导致mp3文件格式没有写完整。
求助,有什么办法可以解决上面的问题吗?或者有没有命令行下面直录mp3的软件?
:thank :thank |
|