我正在使用SoX将几种不同格式的音频文件转换为mp3。根据docs,可以使用-C参数指定压缩选项,例如比特率和质量,质量在小数点后,例如:sox input.wav -C 128.01 output.mp3
(最高质量,较慢)sox input.wav -C 128.99 output.mp3
(最低质量,更快)
我希望第二个听起来很糟糕,但是两个声音之间的音频质量完全一样。如果是这种情况,我不明白为什么执行速度会慢得多,或者将压缩率设置为较高的“质量”会得到什么。
有人可以告诉我,使用较高质量的压缩与较低质量的压缩是否有真正的区别或优势?
P.S.我还检查了每个输出文件的文件大小,两者大小完全相同。但是,当进行散列处理时,每个文件都带有不同的散列。
最佳答案
参数将传递给LAME。根据LAME documentation(“算法质量选择”部分/-q
一节),质量值会影响噪声整形和所使用的心理声学模型。他们建议使用2的质量(即SoX中的-C 128.2
),表示0和1的速度要慢得多,但很难好。
但是,决定质量的主要因素仍然是比特率。因此,您的情况没有明显的差异也就不足为奇了。
关于audio - SoX mp3压缩中 "quality"选项的作用是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18091464/