手机播放视频转换软件试用

前段时间试用了一些针对普通非智能手机(以 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》。下面分别小结一下使用中的一些要点,但是不保证完全正确使用了上述各种软件并得出完全正确的评论。仅供备忘和参考。

被转换的原始文件样本是一个10秒钟由 rmvb 文件转换过来的 avi文件,分辨率:640x360,样本文件使用 ffmpeg -i 文件名查看的主要信息如下:
Input #0, avi, from 'test10s.avi':
Metadata:
ISFT : MEncoder VERSION
Duration: 00:00:10.04, start: 0.000000, bitrate: 1141 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 128 kb/s

这里是样本文件: test10s.avi,试用环境,Asus Eee PC 900HA,Ubuntu 10.10 及其中的 Vmware 虚拟机里的 Windows Xp Home SP2,电脑上的播放测试使用 Ubuntu 10.10 中自带的 Totem 电影播放机 2.32.0 。

Windows 平台下的转换软件,共计9款,分述如下:
1、3GP、MP4视频转换精灵 V3.5
佰锐科技出品,绿色免费,官网:佰锐科技 http://www.bairuitech.com/
屏幕截图:
3gpconverter3.5

小结:
3gp, 3g2, mp4 的容器格式,在视频编码选取 mpeg4, xvid mpeg4, h263,音频编码选择 aac, amr_nb ,视频分辨率选择 176x144,帧率选择15时,均可以在 V780 上正常播放。

另,用 ffmpeg -i 查看其中的一个转换成功的 3gp 格式的文件信息如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test60s.mpeg4.aac.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: isomiso23gp4
Duration: 00:01:00.12, start: 0.000000, bitrate: 398 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 266 kb/s, 14.98 fps, 14.98 tbr, 2997 tbn, 2997 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 127 kb/s

而且,所有转换成的文件不能是什么视频编码和什么容器格式,用 ffmpeg -i 查看的视频信息均包含:“yuv420p, 176x144 [PAR 12:11 DAR 4:3]“,并且,PAR 和 DAR 的数值都只出现一次。

2、里诺3GP/MP4手机视频转换器 V1.35
里诺软件出品,试用版只能转换源文件20%的时间,需注册购买解除限制,官网:里诺软件 http://www.lenosoft.net/media/
屏幕截图:
leno3gpmp4

小结:
3gp 的格式尽管选择成176x144,但是只能转换成 128x96 分辨率;mp4 的格式可以按指定转换成 176x144 的文件。转换成的文件在Bird V780 手机上播放高宽比失调,在电脑上播放正常。用 ffmpeg 命令对比 “3GP、MP4视频转换精灵 V3.5“ 转换成的 mp4 文件,结果如下:
里诺3GP/MP4手机视频转换器 V1.35:Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 16:11 DAR 16:9], 513 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc
3GP、MP4视频转换精灵 V3.5: Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 265 kb/s, 15 fps, 15 tbr, 15 tbn, 15 tbc

问题:可能主要是因为转换成的文件的 PAR, DAR 数值不一样所致,但是不知道转换软件内部是怎么控制这两个数值的?怎么做才能保证无论是在什么设备上播放文件均能保证视频的外观比例不失真?

3、3GP手机视频转换王V2.0.1
3GP之家出品,2.0版以前收费,2.0及以后版本免费,官网:3GP之家 http://www.3gphome.cn/
屏幕截图:
i3GPConverterV2.0.1

小结:
试验了avi, mp4, rmvb, wmv等源文件,添加的源文件时间长度显示为零,无法进行转换。

4、狸窝全能视频转换器 V3.0.0.2
狸窝软件有限公司出品,免费,官网:狸窝家园 http://www.leawo.cn/
屏幕截图:
leawo
leawoadvsetup

小结:
全能的视频转换软件。这里只试用了转换成 Bird V780 所用的 176x144 视频。“高质量“的mp4在V780上无法播放;“高质量“的3gp和“中等质量“的mp4在V780上播放正常,在电脑上播放正常。
另,用 ffmpeg -i 命令测试我用“狸窝全能”转换成的 3gp 或 mp4 文件,均发现其中的视频分辨率部分信息是这样的:Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9]

如其中一个转换成果文件的完整信息如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test60s.中视.低音.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf52.64.2
Duration: 00:01:00.04, start: 0.000000, bitrate: 172 kb/s
Stream #0.0(eng): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 137 kb/s, 24.98 fps, 25 tbr, 25 tbn, 25 tbc
Stream #0.1(eng): Audio: aac, 24000 Hz, mono, s16, 31 kb/s

5、3gp, mp4, avi_converter
JOYES影片制作小组成员后期研制,免费,官网:捉鱼 http://www.joyes.com/ 。
屏幕截图:
3gp_mp4_avi_converter

小结:
使用了 ffmpeg.exe 作为转换后端(或后端之一),转换成 mp4 格式的正常,转换成 3gp 格式出错。

6、视频转换大师 V9.2.0.0
Direct-Soft Inc. 出品,免费(有水印限制,付费注册后消除水印),官网:视频转换大师 http://china.winmpg.com/
屏幕截图:
winmpg

winmpg3gp

winmpgall

winmpgsetup

小结:
通用的视频转换工具,转换成的分辨率为 176x144 的 mp4, 3gp 文件在电脑上可以正常播放,但是在 Bird V780 上不能保持高宽比,可以播放。
问题:其中的 mp4 文件用 ffmpeg -i 命令查看如下,其中的 mp4 文件的 PAR, DAR 出现了两次,“176x144 [PAR 1:1 DAR 11:9], 479 kb/s, PAR 16:11 DAR 16:9”,不知和在 V780 上不能保持高宽比有没有关系?
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: mp41
Duration: 00:00:10.00, start: 0.000000, bitrate: 548 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 479 kb/s, PAR 16:11 DAR 16:9, 25 fps, 25 tbr, 25 tbn, 25 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 64 kb/s

3gp文件用 ffmpeg -i 查看的信息如下,同样是 PAR, DAR 信息出现了两次:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test60s.normal.3gp.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: 3gp4
Duration: 00:01:00.13, start: 0.000000, bitrate: 117 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 102 kb/s, PAR 16:11 DAR 16:9, 15 fps, 15 tbr, 15 tbn, 29.97 tbc
Stream #0.1(und): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s

用“3GP、MP4视频转换精灵 V3.5”转换成的一个 3gp 文件信息如下,可以在电脑上和 V780 正常播放。
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: isomiso23gp4
Duration: 00:00:10.07, start: 0.000000, bitrate: 274 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 258 kb/s, 14.98 fps, 29.97 tbr, 2997 tbn, 29.97 tbc
Stream #0.1(und): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s

7、DVDVideoSoft万能手机视频转换器 V1.0.1
DVDVideoSoft Limited. 出品,免费,官网: DVDVideoSoft Limited. http://www.dvdvideosoft.com/
屏幕截图:
dvdvideosoft

dvdvideosoftpreset

小结:
国外专门的视频转换处理软件公司的一款已中文本地化的手机视频转换器(另外,该公司还有多款免费的视频转换软件,有兴趣访问其官网),但是可能是高估了中国手机用户的经济水平,没有提供 176x144 及以下分辨率的手机视频文件的转换预配置文件。不过,可以在主窗口中右下角点击那个魔术棒模样的按纽来新添加针对 176x144 分辨率视频的“预配置文件”,我简单的试验了一下,3gp 格式的视频编码选择 H.263,mp4 格式的视频编码选择 MPEG-4,音频格式都选择 AAC ,转换出来的视频文件在电脑和 Bird V780 上均能正常播放。但是我在试着把音频格式选择为 AMR 时转换出错,未找到原因。
用 ffmpeg -i 命令查看的信息如下:
3GP 格式的:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: isomiso23gp4
Duration: 00:00:10.13, start: 0.000000, bitrate: 391 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 261 kb/s, 15 fps, 15 tbr, 15 tbn, 29.97 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 127 kb/s

MP4 格式的:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf52.47.0
Duration: 00:00:10.06, start: 0.000000, bitrate: 377 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 246 kb/s, 15 fps, 15 tbr, 15 tbn, 15 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 127 kb/s

8、MediaCoder 0.6.0 build 3870

MediaCoder 出品,现在普通版免费,专业版收费,为集成一系列开源工具后端(主要是 Mencoder)的图形化通用视频转换工具前端,官网:http://www.mediacoderhq.com/
屏幕截图:
mediacoder

mediacoderconsole

小结:
不知什么原因,我使用新版的 MediaCoder 0.7.5 build 4799 总是出现一些问题基本不能完成转换,故在网上找来一个以前的老版本的 MediaCoder 0.6.0 build 3870 试用。在菜单里使用手机扩展选项,不论是 3gp 还是 mp4 格式的文件在电脑上和手机上均能正常播放。

ffmpeg -i 查看其中一个 3gp 格式文件信息如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test60s.h263.aac.3gp':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom3gg63gg5
Duration: 00:01:00.07, start: 0.000000, bitrate: 394 kb/s
Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 85 kb/s
Stream #0.1(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 307 kb/s, 15 fps, 29.97 tbr, 15k tbn, 29.97 tbc

查看一个 mp4 格式文件信息如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test60s.h.m.176x144.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: isommp423gp5
Duration: 00:01:00.07, start: 0.000000, bitrate: 427 kb/s
Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 85 kb/s
Stream #0.1(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 339 kb/s, 15 fps, 15 tbr, 15k tbn, 15 tbc
Stream #0.2(und): Data: mp4s / 0x7334706D, 0 kb/s
Stream #0.3(und): Data: mp4s / 0x7334706D, 0 kb/s

问题:另外,发现一个问题,如果视频编码选择 h263,那么在用 totem、mplayer 在电脑上播放文件时不能保持正确的高宽比(本应是11:9,实际按4:3播放,在手机上播放高宽比正常)。

如:mplayer test60s.h.h.176x144.3gp(h263视频编码) 报告:
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 192x144 Planar YV12

而当是mpeg4视频编码 mplayer test60s.mpeg4.aac.3gp ,则报告:
Starting playback...
Movie-Aspect is 1.22:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 176x144 Planar YV12

还有,把用“3GP、MP4视频转换精灵 V3.5”转换的文件仔细检查了一下,发现所有转换成的文件在电脑上用 mplayer 播放均报告如下:
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 192x144 Planar YV12
所以,应该是在 totem 上播放也有些微的变形(1.22:1->1.33:1),只不过刚开始没有仔细分辨。不过,既然转换的文件是在手机上看的,那么在电脑上的播放器有些微变形应该问题不大。另外,在 mplayer 中可以指定高宽比播放文件,例如: mplayer -aspect 11:9 文件名

9、WisMencoder 2.3.0
MZY'S Studio. 出品,免费,为集成一系列开源工具后端(主要是 Mencoder)的图形化视频转换工具前端。“可以把大多数视频格式快速高效的转换为AVI格式,同时支持输出PSP的视频格式“(摘自官方支持论坛说明)。官网:WisMencoder 官方论坛 - 志者天下 http://bbs.wissky.com
屏幕截图:
wismencoder2.1.9.8

wismencoder2.1.9.8

小结:
我感觉 wismencoder 是比 mediacoder 更接近 mencoder 设置的 GUI 前端,基本上一一对应的,所以应该设置更灵活,但是也更难使用。但是可以借此学习与理解 mencoder 各种参数的用法。
而且,其中好像没有针对普通手机 3gp, mp4 格式的 176x144 的转换选项和编码器。在其网站我能找到的预配置文件也没有包括这些低端的可播放视频的手机。[1.99 配置文件] 各类手机、MP4的配置方案大收集:http://bbs.wissky.com/t15049.html"在2.3.0 版本中仍然没有预置手机的分辨率,但是可以手工指定。但是至今仍然没有办法用 Wismencoder 为我的 Bird V780 制作成功过视频文件。下面是我对参数进行手工指定对应的命令行(结果不能在 Bird V780 上播放):D:\Program Files\videoconvert\WisMencoder\mencoder.exe" -oac faac -faacopts br=96:mpeg=2:object=1 -srate 32000 -srate 32000 -vf scale=176:-3,harddup -ofps 15 -ovc xvid -xvidencopts bitrate=320 -of lavf -lavfopts format=mp4 "Z:\test60s.avi" -o "Z:\手机视频转换结果\wismencoder\test60s[WisMencoder Encoded].mp4"
这可能跟 WisMencoder 的定位有关,在它的官方支持论坛的说明中不是说“可以把大多数视频格式快速高效的转换为AVI格式,同时支持输出PSP的视频格式”,所以,它不支持为普通手机转换 3GP、MP4 文件也不奇怪。
但是 WisMencoder 预留了完全手动参数的转换界面,所以,理论上说,只要 Mencoder 能够完成的,使用这种完全手工设置参数的方式应该可以转换成相应手机能够播放的视频文件。但是这也失去图形化转换软件的特点,与其要完全用手工设置各种转换参数,还不如就直接用命令行。

10、WinMEnc 0.81 beta
WinMEnc 0.81 beta,Windows 下的 mencoder 命令行视频转换工具的 GUI 前端,Yawoo 出品,官网: WinMEnc Offical Blog http://winmenc.blogspot.com/

屏幕截图:
winmencvideo

winmencprofile

小结:
WinMEnc 0.81 beta 内置了普通 176x144 分辨率的 3gp, mp4 格式视频转换预配置文件,按默认配置的选项转换成的 176x144 分辨率的视频可以在电脑和 Bird V780 上播放,但是把 640x360(16:9) 分辨率的文件转换为 176x144(11:9)的过程中是宽度强制压缩导致高宽比失真;在“视频”设置页面中选择“适应宽度”后,转换后的视频为:176x100(约为16:9),在电脑上播放正常,但在 Bird V780 上播放时,下方的英文字幕消失不见了,估计是手机 176x144 固定的屏幕分辨率播放高度不够的视频时出现问题。在 mencoder 命令中应该可以通过加入上下的黑边来强制补充为 176x144 的视频解决这个问题。
下面是按默认选项时转换成的 3gp 格式文件用 ffmpeg -i 查看的信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.XviD.0.3gp':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
encoder : mp4creator 1.6.1d
Duration: 00:00:10.00, start: 0.000000, bitrate: 165 kb/s
Stream #0.0(eng): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 104 kb/s, 10 fps, 10 tbr, 90k tbn, 10 tbc
Stream #0.1(eng): Audio: aac, 22050 Hz, stereo, s16, 59 kb/s

下面是按默认选项时转换成的 mp4 格式文件用 ffmpeg -i 查看的信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.DivX.0.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
Duration: 00:00:09.92, start: 0.000000, bitrate: 217 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 154 kb/s, 13 fps, 13 tbr, 13 tbn, 13 tbc
Stream #0.1(und): Audio: aac, 22050 Hz, stereo, s16, 59 kb/s

下面是按视频选项设置为“适应宽度”时转换成的 3gp 格式文件用 ffmpeg -i 查看的信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.XviD.fw.3gp':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
encoder : mp4creator 1.6.1d
Duration: 00:00:10.00, start: 0.000000, bitrate: 159 kb/s
Stream #0.0(eng): Video: mpeg4, yuv420p, 176x100 [PAR 1:1 DAR 44:25], 98 kb/s, 10 fps, 10 tbr, 90k tbn, 10 tbc
Stream #0.1(eng): Audio: aac, 22050 Hz, stereo, s16, 59 kb/s

下面是按视频选项设置为“适应宽度”时转换成的 mp4 格式文件用 ffmpeg -i 查看的信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s.DivX.fw.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
Duration: 00:00:09.92, start: 0.000000, bitrate: 203 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x100 [PAR 1:1 DAR 44:25], 140 kb/s, 13 fps, 13 tbr, 13 tbn, 13 tbc
Stream #0.1(und): Audio: aac, 22050 Hz, stereo, s16, 59 kb/s

11、暴风转码 1.2.0.7
暴风转码 1.2.0.7,“免费的万能mp4\3gp转换器,专注移动设备,支持5大类106系列,300多种手机移动设备的一键转换“(摘自官网),北京暴风网际科技有限公司出品,官网: 暴风转码 http://zm.baofeng.com/

屏幕截图:
storm

stormformat

stormparameters

小结:
针对通用的 176x144 分辨率的手机视频转换只有 3gp 格式,但是选择“摩托罗拉 W270/W510”的配置文件生成的 mp4 文件仍然可以在 Bird V780 上正常播放,也可以使用自定义参数转换。暴风转码设计有一个功能,就是通过检测设备能支持的已有文件来形成设备的配置文件进行相应视频的转换,不过我用这种检测 Bird V780 上用摄像头拍摄的 3gp 文件,报告“不支持转换此格式文件”;检测用 Bird V780 拍摄的 mp4 文件和用 MediaCoder 转换成的一个 mp4 文件,可以形成相应的配置文件,但是用这两个配置均转换失败。我看“暴风转码”中包含一个检测媒体信息的开源工具“MediaInfo”,也许暴风转码就是用这个工具检测样例文件。但是不清楚为什么我碰到的3个文件均未成功。另外,“暴风转码”也有画面裁剪功能,先裁剪原始视频,再缩放到要求的分辨率。

问题:我想,在理论上所有的转换软件的画面均应该是先裁剪或加黑边,再缩放来保持高宽比?

下面是 3gp 文件用 ffmpeg -i 查看的信息摘要:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s_baofeng.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: 3gp4
Duration: 00:00:10.00, start: 0.000000, bitrate: 484 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 467 kb/s, 15 fps, 15 tbr, 15 tbn, 29.97 tbc
Stream #0.1(und): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s

用 mplayer 播放的控制台信息摘要:
Cannot find codec 'libopencore_amrnb' in libavcodec...
ADecoder init failed 🙁
ADecoder init failed 🙁
Cannot find codec for audio format 0x726D6173.
Audio: no sound
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 192x144 Planar YV12

使用“摩托罗拉 W270/W510”的配置文件生成的 mp4 文件用 ffmpeg -i 查看信息摘要:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s_baofeng.moto.w270.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: mp41
Duration: 00:00:10.00, start: 0.000000, bitrate: 372 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 309 kb/s, 15 fps, 15 tbr, 15 tbn, 15 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 58 kb/s

用 mplayer 播放的控制台信息摘要:
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.22:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 176x144 Planar YV12

可见,与前面所有软件转换成的 h263 视频编码的文件一样,在电脑上用 mplayer 播放仍然不能自动保持正确的高宽比(176x144 => 192x144)

问题:前面实验的应该都是 3gp 或 3g2 文件,mp4 格式应该是不支持 h263 视频编码的?

Linux 平台下的共计4款(不排除提及的软件在 Windows 或其它操作系统中有相应版本)
12、Avidemux 2.5.3
Mean 等出品,GPL2 开源,多用途、多平台视频编辑、处理器。官网: Avidemux http://www.avidemux.org/
屏幕截图:
avidemux

小结:
用于视频编辑处理,非专门针对手机进行视频转换,视频选择 MPEG-4 ASP(avcodec)或 MPEG4-4 ASP(Xvid) 时,音频选择 AAC(Faac),格式选择 MP4 时转换的视频文件可以在 Bird V780 中正常播放,但是视频选择 MPEG-4 ASP(Xvid) 时图像有时有点花。使用这个软件进行手机视频转换的关键是在视频滤镜中设置剪切、分辨率、帧率等属性。

13、HandBrake svn3790 (i686)
John Stebbins 和 HandBrake Devs 等出品,GPL 开源,多平台、多线程视频转换器,Mac OS X、Linux、Windows 均有相应版本。官网:HandBrake http://handbrake.fr/
屏幕截图:
handbrake1

handbrake2

小结:
Handbrake 视频转换工具,有针对各种设备的预置选项,但是没有普通手机使用的 176x144 分辨率的预置选项,在 ipod 选项的基础上修改的设置转换成的结果仍然不能在 V780 上播放。用 ffmpeg -i filename 命令检测文件信息如下:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10s23.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
encoder : HandBrake svn3767 2011012401
Duration: 00:00:09.70, start: 0.000000, bitrate: 241 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 176 kb/s, 10 fps, 10 tbr, 90k tbn, 10 tbc
Stream #0.1(und): Audio: aac, 22050 Hz, stereo, s16, 64 kb/s
At least one output file must be specified

对比了一下其他能播放的文件,只有上面那个 Video 中的 90k tbn 不知是什么参数超出得比较多(能播放的文件大概为 15k tbn),但是不知在哪里改这个参数,也不能断定是否是这个参数造成了转换成的视频文件不能在 Bird V780 上播放。

14、PiTiVi v0.13.5
PiTiVi 开源团队出品,Linux 平台下的 LGPL 开源软件,影片编辑器。官网: PiTiVi http://www.pitivi.org/
屏幕截图:
pitivi

pitivisetup

小结:
选择菜单中的“项目”->“放置在时间轴末尾”才能转换成目标文件。
暂时只发现当视频编码选择为 “FFmpeg H.263/H.263-1996 encoder [ffenc_h263]“ 和 “FFmpeg 3GP2 format muxer [ffmux_3g2]”的容器格式或是“3GPP Muxer[gppmux]”的容器格式转换成的 3g2 或 3gp 文件才能在 Bird V780 中播放。
因为没有经过认真的全面使用,可能还有其它能成功播放的参数组合形式没有试验到。

其中一个转换成功的文件用 ffmpeg -i 查看的信息如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ah263amrnggmux.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: 3gp4isomiso2
Duration: 00:00:10.06, start: 0.000000, bitrate: 306 kb/s
Stream #0.0(eng): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 288 kb/s, 15 fps, 29.97 tbr, 1500 tbn, 29.97 tbc
Stream #0.1(eng): Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s

但是在用 mplayer 播放时仍有些微变形,下面是 mplayer 播放时的控制台信息摘要:
Cannot find codec 'libopencore_amrnb' in libavcodec...
ADecoder init failed 🙁
ADecoder init failed 🙁
Cannot find codec for audio format 0x726D6173.
Audio: no sound
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 192x144 Planar YV12

另外,可在 Bird V780 上能正常播放的文件在电脑上用 mplayer 播放没有声音(totem 播放有声音),可能是缺了 amrnb 编码器的原因。

15、WinFF 1.2
Matthew Weatherford 等出品,GPL V3 开源软件,Linux、Windows 下的通用视频转换工具,为 ffmpeg 的图形化客户端。官网: WinFF http://www.winff.org/
屏幕截图:
winff

winffpresets

小结:
WinFF 针对普通非智能手机(Mobile Phones)的 预配置文件只有"MP3 (Mono)",转换成的 mp3 音频文件可在 V780 上播放。

不过,可以添加自定义命令行形成自定义的预配置文件(菜单中的 Edit->Presets ),如可参考下面的自定义命令形成预配置文件:
1)、ffmpeg -i test10s.avi -strict experimental -vcodec libxvid -cropleft 100 -cropright 100 -b 300k -s 176x144 -aspect 11:9 -r 15 -ab 96k -ar 44100 -acodec aac test10scrop100crop100.mp4

2)、ffmpeg -i test10s.avi -strict experimental -vcodec libxvid -b 300k -s 176x99 -padtop 23 -padbottom 22 -aspect 11:9 -r 15 -ab 96k -ar 44100 -acodec aac test10spad23pad22later.mp4

3)、ffmpeg -i test10s.avi -strict experimental -vcodec h263 -cropleft 100 -cropright 100 -b 300k -s 176x144 -aspect 11:9 -r 15 -ab 96k -ar 44100 -acodec aac -f 3gp test10sspec.3gp

但是在配置的基础自定义的参数总是添加在后面,所以在一些位置相关的参数上不好控制,如 -cropleft 。如要实现第一个命令的预配置文件,Preset Command Line 我暂时是这样写的:
-strict experimental -vcodec libxvid -cropleft 100 -cropright 100 -b 300k -s 176x144 -aspect 11:9 -r 15 -ab 96k -ar 44100 -acodec aac

但是这样就缺乏灵活性了,比如:原来的画面比例不是 640x360

另外,值得注意的是,在上面的第1)和3)条命令中,尽管只有 -vcodec、-f 参数和文件扩展名的差别,但是转换出来的结果在电脑上的播放还是有差别的(下面的转换结果是用命令行得出的,没有在 WinFF中进行,但是理论上结果应该是一致的)。如用 ffmpeg -i 查看信息,分别是:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10scrop100crop100.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf52.64.2
Duration: 00:00:10.06, start: 0.000000, bitrate: 394 kb/s
Stream #0.0(und): Video: mpeg4, yuv420p, 176x144 [PAR 1:1 DAR 11:9], 310 kb/s, 15 fps, 15 tbr, 15 tbn, 15 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 79 kb/s

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test10sspec.3gp':
Metadata:
major_brand : 3gp4
minor_version : 512
compatible_brands: isomiso23gp4
Duration: 00:00:10.13, start: 0.000000, bitrate: 448 kb/s
Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 365 kb/s, 15 fps, 15 tbr, 15 tbn, 29.97 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 79 kb/s

而用 mplayer 播放时控制台的信息摘要分别是:
test10scrop100crop100.mp4 的信息:
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.22:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 176x144 Planar YV12

test10sspec.3gp 的信息:
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 176x144 => 192x144 Planar YV12

所以,尽管都加了相关参数,3gp 格式的文件在电脑上播放时的高宽比仍然不正确:1.22:1->1.33:1

两个文件在 Bird V780 上播放正确,估计是手机上的屏幕固定了高宽比所致。

总结:
在我的试用过程中,转换一个用 Linux 下的 mencoder 命令从 640x360 分辨率的 RMVB 文件截取并转换来的相同分辨率的 AVI 文件,针对普通非智能手机(如我试用软件时的手机 Bird V780,176x144 分辨率)来说,个人感觉相对比较好用的软件:《3GP、MP4视频转换精灵 V3.5》,《狸窝全能视频转换器 V3.0.0.2》,《MediaCoder 0.6.0 build 3870》,《暴风转码 1.2.0.7》等,而且均是免费的。这也不能说明其它的软件不佳,因为这次的试用只是针对特定的文件和特定的手机,不能以点带面。