在linux(ubuntu)上,我想基本上录制尽可能低质量和小的音频文件,以进行一些长录音。只要音频是可辨别的并且不是那么糟糕,听起来很烦人(沙哑或其他什么),我想让它尽可能小。
似乎 -f 参数控制着这一点,并且列出了多种格式,但是我找不到任何关于它们真正代表的质量的文档。
有谁知道正确的标志吗?我可能会补充一点,我并不真正关心它是录音还是录音,还是其他一些录音应用程序。只要它像 arecord 那样从我的浏览器录制音频,就可以工作。
谢谢
答案1
简短的介绍:
- S/U 签名或未签名格式(您将选择签名)
- 每个样本 8/16/24/32 位(应该是 8)
- BE/LE 大端或小端
对于语音来说,S8 就可以了,有 1 个通道-c1
和-r22050
采样率。
您的声卡无法输出所有格式,因此您必须进行检查。
答案2
一个记录将输出一个 .wav 文件。那是固定比特率未压缩的音频。如果文件大小很重要,则最坏的情况。
如果您想减小文件的大小,那么您唯一的解决方案是一个记录是降低每个样本的位数和采样频率,如 @stoney 的答案所示。
我建议你使用ffmpeg相反,这将使您能够以可变比特率动态编码音频,从而实现更好的质量/文件大小比:请参阅,特别是在上面链接的文档中如何:
- 使用 -aq 参数设置音频质量(特定于编解码器、VBR)
- 使用 -acodec 参数设置音频编解码器