如何减小 linux 中 mp3 的大小? [关闭]

Posted

技术标签:

【中文标题】如何减小 linux 中 mp3 的大小? [关闭]【英文标题】:How to reduce the size of mp3s in linux? [closed] 【发布时间】:2013-07-26 15:59:32 【问题描述】:

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

我刚刚使用 pngcrush 对我们资产库中的所有 png 执行此操作,并获得了良好的结果,并且希望能够对我们的 mp3 执行相同的操作。即使文件大小减少 10% 对我来说也是一个不错的胜利。

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

干杯,最大

【问题讨论】:

【参考方案1】:

您可以将lame--mp3input 选项一起使用。

例如,您可以制作 mp3 质量的downsampling,使用-b 选项指定新的较低bitrate。例如,如果您的起始 mp3 的质量为 256kbs,您可以将其比特率降低到 128kbs

lame --mp3input -b 128 input.mp3 output.mp3

根据输入文件比特率,output.mp3 文件质量较低,因此文件大小减小。

来自lame手册页:

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

【讨论】:

值得注意的是,您可能想要明确地重新采样,例如--resample 22.05,这通常适合语音。例如:mkdir out ; for f in *.mp3 ; do lame --mp3input -b 64 --resample 22.50 "$f" "out/$f" ; done 寻找另一种解决方案。 lame 是有问题的,并且在随机文件上失败,否则使用 mplayer 可以完美播放。【参考方案2】:

这取决于您想要达到的目标。 avconv(以前的 ffmpeg)是一个很好的工具,但是没有一个适合所有参数的解决方案,因为它在很大程度上取决于音频数据的类型(音乐、语音等)和原始比特率等。尝试不同的设置,也许将其转换为单声道,看看什么会产生您仍然可以接受的结果。

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

【讨论】:

关于演讲的好建议,谢谢!【参考方案3】:

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

【讨论】:

它必须是可编写脚本的。我有胆量,但我认为您不能将它纯粹用作命令行工具吗? 尝试使用 avconv (ffmpeg) 实现脚本化。

以上是关于如何减小 linux 中 mp3 的大小? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以编程方式上传到服务器之前减小视频的大小[关闭]

减小文件大小的最佳做法? [关闭]

如何使用 sox 压缩 mp3?

如何使用 Java 将 .wav 转换为 .mp3? [关闭]

减小Delphi2010程序的尺寸(关闭RTTI反射机制)

如何在目标 c 中减小图像的大小