普通手机视频转换软件试用总结

前段时间试用了一些针对普通非智能手机(以 Bird V780 作为转换结果测试手机)所用的图形界面视频转换软件,包括:Windows下面的《3GP、MP4视频转换精灵 V3.5》,《里诺3GP/MP4手机视频转换器 V1.35》,《3GP手机视频转换王V2.0.1》,《狸窝全能视频转换器 V3.0.0.2》,《3gp, mp4, avi_converter》,《视频转换大师 V9.2.0.0》,《DVDVideoSoft万能手机视频转换器 V1.0.1》,《MediaCoder》,《WisMencoder》,《WinMEnc 0.81 beta》,《暴风转码 1.2.0.7》;Linux 下面的《Avidemux 2.5.3》,《HandBrake svn3790 (i686)》(试用时为约前1月的svn版本),《PiTiVi v0.13.5》,《WinFF 1.2》。下面总结一下使用过程中的一些要点及留待解决的疑问。

1、源文件及使用环境
被转换的原始文件样本是一个10秒钟由 rmvb 文件转换过来的 avi文件,分辨率:640×360,这里是样本文件:test10s.avi,试用环境,Asus Eee PC 900HA,Ubuntu 10.10 及其中的 Vmware 虚拟机里的 Windows Xp Home SP2,电脑上的播放测试使用 Ubuntu 10.10 中自带的 Totem 电影播放机 2.32.0 。

2、转换结果格式
以 Bird V780 支持播放的为准,也应该是大多数非智能手机能够正常播放的。3gp, 3g2, mp4 的容器格式,在视频编码选取 mpeg4, xvid mpeg4, h263,音频编码选择 aac, amr_nb ,视频分辨率选择 176×144,帧率选择15时,均可以在 V780 上正常播放。但是使用 mp4 容器格式时,视频编码不能为 h263。

3、主要控制参数
容器格式,如:3gp,它主要控制了可以使用的音视频编码及形成一个可供设备播放的视频文件的其它组织方式等;
视频编码,影像的编码,如:h263;
分辨率,如:176x144;
高宽比,如:11:9;
帧率,如:15,即视频由每秒15幅图像组成;
视频编码率,如:256 kbps,视频编码率越高,文件越大,在指定了视频其它参数,编码率指定不够的情况下,会导致播放清晰度减小;
音频编码,声音的编码,如:aac;
声道;
声音采样率,如:8000 HZ,即音频每秒采样8000次,与视频的帧率意义相似;
音频编码率,如:12.2 kbps,与视频编码率意义相似;
可以参考:MediaCoder中文通用入门教程WORD版本

疑问:视频和音频编码率与其它参数的相关性及在指定其它参数的情况下如何控制音频视频的清晰度?

4、其它控制因素
在手机视频转换的过程中,往往会把宽银幕电影转换成手机播放的电影,在保持图像纵横比例不失真(如把瘦高个压缩成又矮又胖)的情况下改变图形的高宽比,如这里源文件是分辨率640×360、高宽比16:9的宽银幕电影,转换为分辨率为176x144、高宽比11:9的手机视频,这里涉及3个方面的控制,源文件的分辨率,目标文件的分辨率,目标设备的分辨率,似乎是由2个具体的参数控制:PAR, DAR。但这两个参数在转换过程是软件内定的,不同的软件转换成的目标文件这两个参数可能有所不同,但都可以在 Bird V780 上正常播放。
但是我发现,尽管在手机上播放一切正常,但在电脑上播放时(Ubuntu 10.10,mplayer),实际外观有可能失真。如:使用 h263 编码时,视频在 mplayer 中的外观比例由期望的 11:9 (1.22)变成了 4:3(1.33);而在 mpeg4 编码时,则外观比例正常。原因估计是在 mpeg4 的视频编码标准中可以在视频文件中存储外观比,在 mplayer 中播放时则读取这个数据从而使外观比正常。但 mpeg4 存储的外观比数据似乎并不能被所有播放器识别。所以,在视频文件要保持外观比的稳妥办法是添加上上下黑边或进行裁剪。如640x360的源文件,在保证全部画面显示完整和正确的图像纵横比例的情况下,可以添加上下黑边共计164个像素高补成640x524(1.22的外观比率)的画面再进行转换,但是这样图像就比较小,上下的无效区域比较大;如果要想看得清楚点,图像大点,那么可以把左右两边的画面裁剪一部分再进行转换。如把640x360的源文件裁成440x360的画面。详情参见:6.10. 保持视频画面比例 http://www.mplayerhq.hu/DOCS/HTML/zh_CN/aspect.html

问题:源文件分辨率,目标文件分辨率,目标设备分辨率,PAR,DAR等与保持正常图像外观纵横比的关系?
答:统计了一下可在手机上正常播放的文件的分辨率、PAR、DAR 的关系(在 Ubuntu 10.10 用 “ffmpeg -i 文件名“查看),并查阅资料( 【 视频 】PAR、DAR和SAR都是啥 http://blog.yikuyiku.com/?p=2100 )可知:
分辨率xPAR=DAR,以下是统计数据:
源文件:
test10s.avi: mpeg4, yuv420p, 640x360 [PAR 1:1 DAR 16:9]

目标文件:
《3GP、MP4视频转换精灵 V3.5》 test60s.mpeg4.mp4: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3]
《3GP、MP4视频转换精灵 V3.5》 test10s.3gp: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3]
《狸窝全能视频转换器 V3.0.0.2》test60s.中视.低音.mp4: mpeg4, yuv420p, 176×144 [PAR 1:1 DAR 11:9]
《狸窝全能视频转换器 V3.0.0.2》test60s.3gp: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]
《DVDVideoSoft万能手机视频转换器 V1.0.1》test10s.3gp: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3]
《DVDVideoSoft万能手机视频转换器 V1.0.1》test10s.mp4: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]
《MediaCoder 0.6.0 build 3870》test60s.h263.aac.3gp: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3]
《MediaCoder 0.6.0 build 3870》test60s.h.m.176x144.mp4: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]
《暴风转码 1.2.0.7》test10s_baofeng.3gp: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3]
《暴风转码 1.2.0.7》test10s_baofeng.moto.w270.mp4, mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]
可以看出,h263 编码的统统都是176x144 [PAR 12:11 DAR 4:3]((176/144)*(12/11)=4/3),而mpeg4 编码的基本上是mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]((176/144)*(1/1)=11/9,除了《3GP、MP4视频转换精灵 V3.5》 test60s.mpeg4.mp4 与前面 h263 编码的一样)。
而且,当为176x144 [PAR 12:11 DAR 4:3]时,用mplayer播放时将把外观比变成4:3,所以DAR就是mplayer播放时采用的外观比。因为手机播放时是176x144满屏,所以在手机上播放时没有区别。

问题:在“保持视频画面比例 http://www.mplayerhq.hu/DOCS/HTML/zh_CN/aspect.html “中,说”MPEG-4有个独特的特点:视频流可以包含它需要的画面比例。是的,正像MPEG-1/2 (DVD, SVCD)及H.263文件一样。可惜的是,除了MPlayer几乎没有播放器支持这项MPEG-4属性。 “,但是,为什么使用 h263 编码转换成的视频文件的外观比例在 mplayer 中由 1.22 改变成了 1.33 呢?为什么在手机上的外观比例又正常呢?

5、几种软件的3种转换方法:
1)、手动设置主要参数,针对所有设备通用,如:《3GP、MP4视频转换精灵 V3.5》;
2)、对各种设备(如不同的手机型号)进行预配置参数,转换时直接选择针对具体设备的配置文件,如:《暴风转码 1.2.0.7》;
3)、提取已知的能被设备正常播放的视频信息,根据视频信息进行当前视频的转换,如:《暴风转码 1.2.0.7》,但似乎还不怎么好用,不少视频不能识别或转换成功。

6、其它
其中不少软件采用了开源软件(ffmpeg,mencoder)作为后端处理程序。如:使用 ffmpeg 的《3gp, mp4, avi_converter》、《WinFF 1.2》,使用 mencoder 的《MediaCoder》,《WisMencoder》,《WinMEnc 0.81 beta》等。
另外,针对普通非智能手机(如我试用软件时的手机 Bird V780,176x144 分辨率)来说,个人感觉相对比较好用的软件:《3GP、MP4视频转换精灵 V3.5》,《狸窝全能视频转换器 V3.0.0.2》,《MediaCoder 0.6.0 build 3870》,《暴风转码 1.2.0.7》等,而且均是免费的。这也不能说明其它的软件不佳,因为各个软件的定位不一样,有的主要是针对智能手机,有的是通用转换器,还有的付费软件也很有特色。所以,这次试用只是针对特定的文件和特定的手机,不能以点带面,仅供参考。