手里还有一台三星i9100的朋友,估计都是情怀党了。这台2011年的机皇,双核猎户座CPU,1GB内存,屏幕是那块著名的Super AMOLED,但分辨率只有480x800。用它看电影,转码是个躲不开的话题,网上那些所谓万能参数十有八九是瞎扯,不是卡成幻灯片就是音画不同步。今天我把当年折腾的经验抖出来,直接说结论。
先说分辨率,别迷信什么720P高清。i9100那块3.97英寸的屏幕,肉眼根本分辨不出720P和480P的区别。你转个1280x720的片子进去,CPU解码压力大不说,电池哗哗掉,机身烫得能煎鸡蛋。最佳分辨率就是480x800,正好点对点,画面锐利度和细节保留得最完美。要是片源是16:9的宽银幕电影,实际有效画面高度也就400多像素,那你就按源比例算一下,保证宽度不超过800就行。有些工具里可以直接选“设备预设”,没有的话就手动填数字。
编码格式这块,H.264是唯一的选择,但细节都在Profile和Level里。i9100的硬件解码器支持到H.264 High Profile Level 3.1,超过这个规格它就不认了,强行播放就会用CPU软解,那个发热和卡顿谁用谁知道。实际操作中,很多人拿暴风影音或者格式工厂默认的H.264设置直接压,出来的文件看着能放,快进一下就破音或者绿屏,就是这个Level搞的鬼。转码的时候要手动找到高级设置,把Profile设为High,Level设为3.1或者更低,这步省不得。
码率这个东西最容易被忽视。视频码率控制在1500kbps到2000kbps之间,画面质量跟原盘比几乎无损,但文件尺寸非常友好。你下了一部90分钟的电影,转出来大概1GB左右,正好塞进16GB的存储卡里还能放好几部。音频码率就别整什么384kbps的DTS了,i9100根本解不了DTS音轨,很多播放器声音直接哑掉。老老实实转成AAC 128kbps或者192kbps就够了,双声道立体声。AC3格式虽然支持,但某些第三方播放器有兼容问题,保险起见还是AAC最稳。采样率保持44100Hz或者48000Hz都行,这机器不挑这个。
容器格式一律用MP4,别用MKV。MKV的封装机制在i9100上有些文件会出怪事,比如字幕轨道识别不出来,或者播放进度条拖不动。MP4封装是安卓系统最亲的格式,你装个MoboPlayer或者VLC都能直接播,系统自带的播放器也能用。说到字幕,i9100硬解模式下外挂字幕经常花屏,你去射手网扒个字幕文件,用格式工具把字幕烧录进视频里,这样最省心。烧录的时候字幕字体选22号左右,白字黑边,不然在AMOLED屏上浅色字幕容易看不清。

还有一个被忽略的小问题,帧率。千万别把24帧的片子转成60帧补帧视频,i9100的屏幕上会有严重的果冻效应。保持源电影的帧率就行了,25帧或者23.976帧都能顺畅硬解。你要是资源是那种高帧率版本的,倒是可以先降到24帧,画面流畅度没变化,码率还能省下不少。
音频延迟这个坑,我当年踩了无数次。用格式工厂转出来的片子,经常嘴型对不上,声音慢半拍。解决办法是转码后找个播放器试播一下,如果音画不同步,用MKVToolNix这类的工具把音轨延迟调整一下重新封装。i9100本身支持音轨延迟调节,但第三方播放器的调整功能不好使,还是转码时候一步到位来得实在。另外别转5.1声道再降级到双声道输出,直接源音频转双声道AAC就行,中间步骤越多音质损失越明显。
对了,转码软件的选择上,HandBrake是个好东西,但那个英文界面劝退了不少人。国产的格式工厂新版里有个“保持原始分辨率”的选项,你得手动改成480x800,不然它默认按源分辨率输出。还有个小技巧,转码前把片源片头片尾的黑屏段剪掉,能省几十MB空间,这机器存储接口速度慢,文件体积小一点读取就越快,拖进度条也快些。
最后说个狠活。如果你下载的是那种2GB以上的高清MKV,不想花时间转码,干脆用MediaCoder或者小丸工具箱走一遍“编码复制”模式,把视频流直接封装成MP4,画质和文件大小几乎不变。但前提是源视频的编码规格恰好是i9100能吃的,这就回到前面说的Level 3.1限制上来了,大多数高清源是4.1甚至5.0,所以别偷懒,乖乖重编码吧。
现在你拿一部i9100装个电池,插上耳机躺在沙发上,用这些参数压出来的电影,颜色鲜艳亮度饱满,续航还能撑三四个小时。这机器的扬声器外放音效虽然一般,但接个好点的耳机听AAC音频,还是能感受到当年旗舰机的余韵的。转码这事儿看似复杂,其实摸清门槛了也就那几项参数的事。搞明白原理,以后不管什么手机,你都能一眼看出电影该转成什么样。