我正在使用SoX将几种不同格式的音频文件转换为mp3。根据{{3}},您可以使用 -C 参数指定压缩选项,例如比特率和质量,质量在小数点后面,例如:
sox input.wav -C 128.01 output.mp3
(质量最高,速度较慢)
sox input.wav -C 128.99 output.mp3
(质量最低,速度更快)
我预计第二个听起来很糟糕,但两个声音之间的音质完全相同。如果是这种情况,我不明白为什么一个人通过将压缩设置为更高的“质量”来表现得更慢或者我会获得什么。
有人可以告诉我,使用更高质量的压缩与降低质量是否存在真正的差异或优势?
P.S。我还检查了每个输出文件的文件大小,两者的大小完全相同。但是当哈希时,每个文件都会出现不同的哈希值。
答案 0 :(得分:3)
参数传递给LAME。根据{{3}}(“算法质量选择”/ -q
部分),质量值对噪声整形和使用的心理声学模型有影响。他们建议质量为2(即SoX中的-C 128.2
),说0和1要慢得多,但几乎没有更好。
然而,决定质量的主要因素仍然是比特率。因此,你的案件没有明显的差异,这并不奇怪。
答案 1 :(得分:0)
对我来说更简单
time sox input.mp3 -C 128 output.mp3
真正的0m7.417s用户0m7.334s sys 0m0.057s
time sox input.mp3 -C 128.02 output.mp3
真实0m39.805s用户0m39.430s sys 0m0.205s