降低mp3和ogg转换的比特率

我可以通过将歌曲的比特率降低到x *来节省空间,超出这个值,人类无法辨别出任何差异。 如果是这样,如何使用CLI降低比特率:

1. mp3 to mp3 conversion 2. during mp3 to ogg conversion 3. ogg to ogg conversion 

当然,如果原始比特率低于这个“x”,我不想人为地增加,我敢说。

*参考其他问题: 人类可以区分的最大音频比特率是多少?

不要这样做。 从有损格式转码到另一种有损格式只会降低质量。 你不会保存任何有意义的空间。 无论是从mp3到mp3,ogg到ogg还是mp3到ogg。 你失去品质。 出于某种原因,它们被称为有损格式。

自己做测试:将相同的歌曲从128转换为128(或10)。是的,相同的比特率。 质量将低于原始文件。 每次转换都会引入会降低感知质量的工件。 从320转换为256而不是160的文件将比直接从源编码为160的文件更糟糕

如果您真的想节省空间,请获取原始的,未编码的无损文件,并将它们转换为您想要的比特率。 我的强烈建议? 去VBR。 lame’s -V5用于随意收听(平均约130,比任何其他160或192 CBR高得多),或-V3,如果你对质量非常挑剔。

如果您想节省空间,请不要使用CBR。 它是一种愚蠢的forms:为什么要保持一个常数,比如160 kpbs,如果这首歌的一些段落需要比实现“完美感觉”要少得多的话? 那些“浪费”的比特可以在其他复杂(许多乐器,多个(和高)频率等)需要更多比特的段落中更有效地使用。

VBR可以做到这一点。 在需要时一直上升到320,以保持质量,并且当不需要许多位以获得相同的感知质量时,减少到96(或更少)以节省空间。

换句话说:VBR 更经济 (不需要时可以保存) 更高的质量 (当需要时增加)。 如果您希望在更少的磁盘空间和高质量之间取得良好的平衡,这是明智的选择

为此,您可以将ffmpeg与libavcodec-extra-52一起使用 。

cd到文件的目录,然后:

 ffmpeg -i input.file.mp3 -ab 64 -f ogg output.ogg 

要么

 ffmpeg -i input.file.mp3 -ab 64 -f mp3 output.mp3 

-ab之后的-ab是比特率。 如果要使用VBR,则将-ab替换为-aq

注意MestreLion的建议 。