理论这东西不懂 都是老外搞出来的 实践中遇到很多问题 到处求教未果 自己翻遍网络 综合了各种经验和处理方法 记录下来 希望有所帮助 如果中间有错误或更好的解决办法 请不啻指证:
1、第一步avs保存报错:cannot open the file
如果遇到这个,请用记事本打开生成的avs文件(虽然报错,但仍然会生成简短的avs文件;如果没有,用正常的avs文件复制一个)
第一行 AVISource 函数(或mkvSource、或其他函数)改成 DirectShowSource
这是avs本身bug造成的,DirectShowSource通吃所有视频
2、x264参数设置
现在你去翻阅大部分的网络教程,100%都是叫你auto 2pass模式,自己设置个码率。
本人非常疑惑,一个视频多大的码率才合理?
我查阅了很多地方,根据众网友的经验和实际结果,我认为以官方megui推荐为主:crf模式。
严格的说:是CQ模式(最下面一项)的crf参数。CQ是固定质量模式,并不是无条件满足大码率增加体积,而是根据片源自动分析恰当的码率,如果压出来1M,说明这是必需的;如果400K,说明本片低码率足矣。
auto 2pass 是平均码率 类似线性函数
crf是动态加权码率 类似正态分布
2pass会将整个视频尽量往你设定的码率靠近;而crf是根据视频质量动态调整码率,平静的画面低码率,激烈的画面高码率,使得视频在合理的清晰度下使用最小的码率。问题的关键:你怎知道视频多少算合理!
同一视频2pass 768K出来700M(无音频),均码768K,最大1500K;crf 23出来500M(无音频),均码400k,最大4500K;
可以看出激烈画面2pass人为压缩到1500K,损失质量;而平静画面400k足矣,但2pass却填充到768K附近,虚增体积,质量没变,只因要达到768K的均码。如果你预算最大值为4500K,则均码768k就会变成最低码率,体积虚增。
我始终认为,人为主观定义码率是不科学的、武断的,最小的体积提供最恰当的清晰度才是最优的。x264官方推荐的就一定有其道理,每个片子自动分析码率是最恰当的。
这里有个问题,如果用crf分析第一遍,第二遍用分析出的crf码率来压制,就是1pass crf + 2pass模式,岂不是最优?
我开始以为是这样,但实质上,还是受限于2pass均码压制的限制,第二遍会破坏crf动态加权的码率分布,导致码率不是根据片源质量而是根据设定的码率压缩,crf的效果丧失,又回到2pass的老路上,得不偿失。
3、音频
nero aac LC(低复杂性 就是itunes m4a的编码)不要选HE
我选择64k 1.5小时大约55M。96K大约85M。我在iphone和ipad上分辨不出音质。其实48K也足够了 除非在5.1那种家庭影院。个人喜好。
4、分辨率
因为本人只在iphone和ipad上观看,所以大于960的分辨率本人不考虑,那些在大屏幕全屏高清观看的情况本人不做了解。 目前流行的720*400。老视频基本640*480
5、FPS
几百年前,国内流行压制rmvb的时候,将片源的FPS 29-30调整为23.976是约定俗成的做法,据说是不影响质量而减少体积。
我继承了这种做法。直到压缩mp4时,分割视频+音频,遇到音频不同步的问题,问了很多地方,最后发现99%的原因是将fps降低的原因,而且降低fps23,居然将片源拉长了十几分钟!
我查阅网上资料,了解到fps23是古老的胶片视频技术和电视技术的交替产物,过去片源大多是胶片转制,现在基本是电子摄像,fps根本没必要压缩,而且体积并不会减少;相反,fps人为压缩后,会导致同一桢播放的时间拉长!引起不可预知的错误。片源是多少,就是多少。
6、avc档次
megui预设的iphone模式是avc基本档次,L3.1。实际上iphone支持avc高级档次,ipad不必说。
其实L4.1 iphone也能流畅播放
7、当你压缩音频,出来意外的发现有爆音!片源没有!
我查阅了很多地方,综合起来一种可能最大:音轨是后期制作时加上了标签(歌手、歌名等)这个信息nero aac会认为是音频一部分而编码,导致N秒的爆音!
遇到这种情况,请用megui自带“其他工具”——“mkvmerge GUI” 单独分离转换出音轨,再用nero aac压缩这个音轨,爆音消失!
8、第一次使用、设置megui会觉得很麻烦,但压缩效果值的。网上流行的那些暴风转码、media……、qq影音转码、狸猫转码、迅雷云转码、格式工厂和其他乱七八糟的转码软件,其效果差的让人想砸机器。本人忍无可忍后才转为megui。
1、第一步avs保存报错:cannot open the file
如果遇到这个,请用记事本打开生成的avs文件(虽然报错,但仍然会生成简短的avs文件;如果没有,用正常的avs文件复制一个)
第一行 AVISource 函数(或mkvSource、或其他函数)改成 DirectShowSource
这是avs本身bug造成的,DirectShowSource通吃所有视频
2、x264参数设置
现在你去翻阅大部分的网络教程,100%都是叫你auto 2pass模式,自己设置个码率。
本人非常疑惑,一个视频多大的码率才合理?
我查阅了很多地方,根据众网友的经验和实际结果,我认为以官方megui推荐为主:crf模式。
严格的说:是CQ模式(最下面一项)的crf参数。CQ是固定质量模式,并不是无条件满足大码率增加体积,而是根据片源自动分析恰当的码率,如果压出来1M,说明这是必需的;如果400K,说明本片低码率足矣。
auto 2pass 是平均码率 类似线性函数
crf是动态加权码率 类似正态分布
2pass会将整个视频尽量往你设定的码率靠近;而crf是根据视频质量动态调整码率,平静的画面低码率,激烈的画面高码率,使得视频在合理的清晰度下使用最小的码率。问题的关键:你怎知道视频多少算合理!
同一视频2pass 768K出来700M(无音频),均码768K,最大1500K;crf 23出来500M(无音频),均码400k,最大4500K;
可以看出激烈画面2pass人为压缩到1500K,损失质量;而平静画面400k足矣,但2pass却填充到768K附近,虚增体积,质量没变,只因要达到768K的均码。如果你预算最大值为4500K,则均码768k就会变成最低码率,体积虚增。
我始终认为,人为主观定义码率是不科学的、武断的,最小的体积提供最恰当的清晰度才是最优的。x264官方推荐的就一定有其道理,每个片子自动分析码率是最恰当的。
这里有个问题,如果用crf分析第一遍,第二遍用分析出的crf码率来压制,就是1pass crf + 2pass模式,岂不是最优?
我开始以为是这样,但实质上,还是受限于2pass均码压制的限制,第二遍会破坏crf动态加权的码率分布,导致码率不是根据片源质量而是根据设定的码率压缩,crf的效果丧失,又回到2pass的老路上,得不偿失。
3、音频
nero aac LC(低复杂性 就是itunes m4a的编码)不要选HE
我选择64k 1.5小时大约55M。96K大约85M。我在iphone和ipad上分辨不出音质。其实48K也足够了 除非在5.1那种家庭影院。个人喜好。
4、分辨率
因为本人只在iphone和ipad上观看,所以大于960的分辨率本人不考虑,那些在大屏幕全屏高清观看的情况本人不做了解。 目前流行的720*400。老视频基本640*480
5、FPS
几百年前,国内流行压制rmvb的时候,将片源的FPS 29-30调整为23.976是约定俗成的做法,据说是不影响质量而减少体积。
我继承了这种做法。直到压缩mp4时,分割视频+音频,遇到音频不同步的问题,问了很多地方,最后发现99%的原因是将fps降低的原因,而且降低fps23,居然将片源拉长了十几分钟!
我查阅网上资料,了解到fps23是古老的胶片视频技术和电视技术的交替产物,过去片源大多是胶片转制,现在基本是电子摄像,fps根本没必要压缩,而且体积并不会减少;相反,fps人为压缩后,会导致同一桢播放的时间拉长!引起不可预知的错误。片源是多少,就是多少。
6、avc档次
megui预设的iphone模式是avc基本档次,L3.1。实际上iphone支持avc高级档次,ipad不必说。
其实L4.1 iphone也能流畅播放
7、当你压缩音频,出来意外的发现有爆音!片源没有!
我查阅了很多地方,综合起来一种可能最大:音轨是后期制作时加上了标签(歌手、歌名等)这个信息nero aac会认为是音频一部分而编码,导致N秒的爆音!
遇到这种情况,请用megui自带“其他工具”——“mkvmerge GUI” 单独分离转换出音轨,再用nero aac压缩这个音轨,爆音消失!
8、第一次使用、设置megui会觉得很麻烦,但压缩效果值的。网上流行的那些暴风转码、media……、qq影音转码、狸猫转码、迅雷云转码、格式工厂和其他乱七八糟的转码软件,其效果差的让人想砸机器。本人忍无可忍后才转为megui。