如何在linux中减少MP3的大小?

如何在linux中减少MP3的大小?,linux,mp3,filesize,Linux,Mp3,Filesize,有谁知道有哪种linux软件可以减少mp3文件的大小,同时对质量的影响最小 我刚刚使用pngcrush对我们资产库中的所有PNG进行了此操作,并取得了良好的效果,我希望能够对我们的MP3进行同样的操作。即使文件大小减少了10%,这对我来说也是一个不错的胜利 有什么建议吗?它必须是我可以从shell脚本调用的东西 干杯,麦克斯这取决于你想要达到什么目标。avconv(以前称为ffmpeg)是一个很好的工具,但没有一个适合所有参数的解决方案,因为它严重依赖于音频数据的类型(音乐、语音等)和原始比特率

有谁知道有哪种linux软件可以减少mp3文件的大小,同时对质量的影响最小

我刚刚使用pngcrush对我们资产库中的所有PNG进行了此操作,并取得了良好的效果,我希望能够对我们的MP3进行同样的操作。即使文件大小减少了10%,这对我来说也是一个不错的胜利

有什么建议吗?它必须是我可以从shell脚本调用的东西


干杯,麦克斯这取决于你想要达到什么目标。avconv(以前称为ffmpeg)是一个很好的工具,但没有一个适合所有参数的解决方案,因为它严重依赖于音频数据的类型(音乐、语音等)和原始比特率等。尝试不同的设置,可能将其转换为单声道,看看是什么为您产生仍可接受的结果


一般的经验法则是:语音压缩效果非常好,将其下采样到11kHz可能仍能给出可接受的结果,但也可以通过降低比特率或切换到单声道来缩小音乐。

您可以使用
lame
--mp3input
选项

例如,您可以使用
-b
选项对mp3质量进行
下采样
,指定新的较低的
比特率
。例如,如果您的起始mp3的质量为
256kbs
,则可以将其比特率降低到
128kbs

lame --mp3input -b 128 input.mp3 output.mp3
根据输入文件的比特率,
output.mp3
文件的质量较低,因此文件大小减小

从lame手册的
e页:

--mp3input
假设输入文件是MP3文件。 用于从一个mp3到另一个mp3的下采样。作为一个例子,它可以用于通过IceCast进行流式处理 服务器


尝试使用。这是一个免费的音频编辑程序

它需要可以编写脚本。我很大胆,但我不认为你可以把它纯粹用作命令行工具,可以吗?尝试使用avconv(ffmpeg)来编写脚本。关于演讲的好技巧,谢谢!值得注意的是,您可能需要显式地重新采样,例如,
——重新采样22.05
,这对于语音来说通常很好。例如:
mkdir-out;对于*.mp3中的f;do lame--mp3input-B64--22.50“$f”“out/$f”重采样;完成
正在寻找其他解决方案
lame
存在问题,在使用
mplayer
播放的随机文件上会失败。