2010年10月9日星期六

mkvavi2mp4修改版,提升ac3转码aac的音量

上个月入手了iPad后,一直受困扰于看片子的转码问题。以前用iPod Touch转片,由于屏幕分辨率小,所以习惯于用转码软件一个一个自己转,因为图像质量不高,所以我那破笔记本电脑也能勉强对付。现在有了iPad,就必须得直接转720P了,随之而来的便是转码时间的成倍上升,而且经过二次转码,画面质量也不容易控制。

偶尔在威锋网上看到了一种方法,那就是iOS设备都是内置硬件解码H.264的,所以现在网上流行的除了rmvb外,其余的美剧电影蓝光什么的基本都是avi或者mkv封装的h264编码视频,或者就是divx和xvid的。其实divx和xvid也是类似于h264编码的,也是被iPad等设备默认支持硬件解码的。所以,我们需要的更改思路,下载片子不要去下rmvb的,直接下avi的,然后重新封装成iPad支持的mp4即可。视频部分根本不需要重新编码,可以省下大把的时间。而我们要做的就是把音频部分重新编码一下,变成iPad支持的aac编码即可,通常一部电影如果用主流机器,编码音频只需要2,3分钟而已。然后把音频视频字幕重新打包成Mp4,就可以直接让iPad播放了。

在威锋网上有位大哥@maozy99已经用C#写了一个批处理工具,把上述的工作都交给程序自动完成。大家可以到sourceforge上直接下载。
http://goo.gl/uscl

存在一个问题就是,我们下载的很多ac3编码的720P片子,音量都很小,原因我也不知道为什么,我不是高手。经过软件解开重编码成aac后,音量更是小的离谱了,iPad音量调高到最大,在地铁这种嘈杂环境中,我还是根本无法听到人物的对话。

俗话说,自己动手丰衣足食,幸亏mkvavi2mp4是开源的,我check out了这个project的代码分析了一下,他压缩aac用的是BeSweet命令,然后再调查了一下。发现只要在命令行里面加上boost开关就可以了提高整个ac3的音量。具体参数是 -ota( -hybridgain ) -boost( /b=10 /l=0.95 )

其实我这里用/b参数到了10,已经提高到了最大,自己在电脑上听的时候感觉有点过大了,如果@maozy99能够把这个参数集成到他程序里面去,并且在form上提供选择列表就完美了,可以灵活的选择音量增益的幅度。目前这程序就我自己用用,感觉不灵,下次就再减低点,编译个版本出来就可以了。

如果你需要这个我自己使用的修改版本的话,可以到以下地址下载:
http://goo.gl/LMTj
是一个可执行文件,只要覆盖mkvavi2mp4目录下的原同名文件即可。修改基于最新的1.0.8.0版本。


因为文件托管在Google Docs上,如果被和谐掉的话,请email我,我可以邮件发给你。

2011/08/11 updated: 本帖内容作废,笔者已经转战mac平台,对于这篇文章里面提到的软件不在研究讨论了。请勿索取,不好意思了。


2 条评论:

won 说...

楼主资源已经失效了

Morphine 说...

不好意思,我的电脑已经转换到mac平台,这个软件不再关心和维护了。

发表评论