Lame确实比ffmpeg快很多

手头上有一个巨大的mp3文件(一本有声电子书),将近1G,时长大概是18个小时左右。我的大妈手机(HTC Aria)拒绝播放这么大的文件。我看了一看,发现这个文件的编码太过分了,居然用了128k的bitrate! 有声电子书要32k就够了。

于是我就去找工具来转换这个bitrate。

  • 首先用GUI工具。以前自己制作手机铃声用过audacity,应该说界面确实做的比较友好,功能也特别多。好,启动audacity,打开这个文件。等了10分钟还没完,报错说硬盘不够用了。我看了一下~/.audacity1.3-myname, 吓了一跳:居然用了14个G的硬盘当它的什么project directory!!! 显然,audacity完全不能对付这种大小的声音文件。
  • 下一步就是试验命令行工具。这下学乖了,先拿一个5M大小的mp3文件做实验。先试了一下ffmpeg:
    ffmpeg -i input.mp3 -ab 32k -ac 1 output.mp3
    

    解释一下,-ab 32k指定了audio bitrate,-ac 1指定了audio channel为一个,也就是单声道。time给出时间,大概是17秒的样子。

  • 接下来试lame:
    lame -b 32 -m m input.mp3 output.mp3
    

    这里-b 32当然指的是bitrate=32k, -m m指的是mode = monaural。结果我看了一下,压缩比,声音效果都差不多,但只用了不到8秒!

最后,那个将近1G的大文件被压缩成了246M,用时26分钟左右。

, , , ,

  1. 发表评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: