是给移动设备转换视频,由于移动设备处理器性能较差,只能采用符合标准的视频格式才能流畅播放。视频都是使用MediaCoder压缩的,经过测试:
AVI封包Xvid视频、AAC音频,移动设备画面以超快的速度播放,音频正常播放。电脑上输入识别为“XVID”,帧率正常识别。
MP4封包Xvid视频、AAC音频,移动设备画面出现卡顿跳帧不流畅,音频正常播放。电脑上输入识别为“MP4V”,帧率无法识别。
AVI封包Xvid视频、MP3音频,移动设备视频音频均流畅播放,电脑播放识别正常。
MP4封包Xvid视频、MP3音频,掌上设备视频流畅无音频,电脑没有测试。
可能现在好点的智能手机都不存在这个问题,依靠强大的处理器和软件进行软解码,和电脑是一样的,完全不存在这些问题。
无奈只好放弃非常喜欢的AAC音频,只好使用AVI封包的Xvid+MP3音频了。
有一天发现有人发的MP4视频竟然采用的是Xvid+AAC,虽然码率不高,但是我移动设备能正常播放,声音画面都没有问题。更惊讶的是放到PSP里面测试,竟然在XMB界面下的系统播放器正常识别、播放。
随后查看这个视频文件的信息:
完整名称 : C:/shimengzhemali04.mp4
文件格式 : MPEG-4
格式简介 : Base Media
编码设置ID : isom
文件大小 : 25.8 MiB
长度 : 25分 30秒
平均混合码率 : 142 Kbps
视频
ID : 1
文件格式 : MPEG-4 Visual
格式简介 : Simple@L3
格式设置, BVOP : 否
格式设置, QPel : 否
格式设置, GMC : No warppoints
格式设置, Matrix : Default (H.263)
编码设置ID : 20
长度 : 25分 30秒
码率模式 : VBR
码率 : 108 Kbps
画面宽度 : 320像素
画面高度 : 240像素
画面比例 : 4:3
帧率模式 : 恒定
帧率 : 20.000 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8位
扫描方式 : 逐行扫描
bits/(pixel*frame)(数据密度) : 0.070
大小 : 19.6 MiB (76%)
编码函数库 : XviD 1.1.0 (UTC 2005-11-22)
音频
ID : 2
文件格式 : AAC
文件格式/信息 : Advanced Audio Codec
格式版本 : Version 4
格式简介 : LC
编码设置ID : 40
长度 : 24分 29秒
码率模式 : VBR
码率 : 32.0 Kbps
声道 : 1声道
声道位置 : Front: C
采样率 : 32.0 KHz
大小 : 5.61 MiB (22%)
这个信息看来看去,都和我使用MediaCoder压制的MP4 Xvid+AAC视频文件信息没有什么区别啊,最后发现“编码设置ID: isom”和我使用MediaCoder压制“编码设置ID : mp42”不同。
上网搜索,随了解到isom,mp42,m4v,msnv这么几种封包,还有个信息不知道准确不:“msnv就是sony专用的,m4v就是apple专用的ipod上的。mp42恍如是iphon上用的!isom就是通用!”。
isom,mp42,m4v,msnv这几种封包,可能在电脑和高端手机看来没有什么区别吧,依靠强大的处理器和软件可以轻松搞定。
最后就是网上搜如何才能更改isom,mp42,m4v,msnv这几种封包方式,MediaCoder不管怎么压出来的都是“mp42”,看到有人说MediaCoder借助其他工具可以改,MeGui也可以改,但是完全不知道从那里下手,设置翻遍了都没有这方面的设置。
PSP影片的话,有很多的傻瓜软件的,速度又快质量也还可以,就是无奈每个工具都不支持ASS字幕。压压内嵌字幕的影片还可以,但是内嵌片子大都是RM,这个当片源压出来的视频很糟糕。最终还是的用MediaCoder+AVS解决挂ASS字幕的问题,MeGui也行就是不如MC直观吧。
(这里说一个MediaCoder压PSP视频的问题:视频、音频、级别都是符合PSP要求的,但是压出来就是不能播放。在“功能”“扩展界面”“游戏机”“PSP”进行设置以后,同样的视频、音频、级别设置,压缩出来的视频PSP又能播放了... ...查看视频信息发现“编码设置ID:msnv”,仅仅是改变了编码设置ID就可以叫PSP正常播放了吗?)
这里我是想压制通用的移动设备视频,这样共享文件不需要针对某设备重新压、重新上传等。虽然PSP播放效果不如H264压的好,但是有B帧Xvid完全不比Baseline级别的H264差。
用MeGUI,在Tools→Muxer→MP4 Muxer,Video和Audio都选压出来的mp4文件,最底下的Device Type选Standard,吐出来的应该就是isom的mp4了
回楼上,“设备类型”选择了“Standard”后视频信息为“编码设置ID: mp42 ”,印象中老早用过这个MP4合成器测试,没有成功就放弃了。刚才我尝试了其他的“设备类型”压视频还是没有信息为“isom”的。
这个视频压出来后在我手机MPlayer播放器没有声音,另外一个播放器倒是没有问题。
MPlayer因为是2011年编译的播放器,解码流畅度方面比老播放器强太多了。
PSP XMB界面下也能正常播放。
完整名称 : E:/Haiyoru!_Nyaruani_ED-muxed.mp4
文件格式 : MPEG-4
格式简介 : Base Media / Version 2
编码设置ID : mp42
文件大小 : 5.96 MiB
长度 : 1分 29秒
平均混合码率 : 555 Kbps
编码日期 : UTC 2011-06-13 12:05:09
标记日期 : UTC 2011-06-13 12:05:09
视频
ID : 201
文件格式 : MPEG-4 Visual
格式简介 : Simple@L1
格式设置, BVOP : 否
格式设置, QPel : 否
格式设置, GMC : No warppoints
格式设置, Matrix : Default (H.263)
编码设置ID : 20
长度 : 1分 29秒
码率模式 : VBR
码率 : 490 Kbps
最大码率 : 1 390 Kbps
画面宽度 : 320像素
画面高度 : 240像素
画面比例 : 16:9
原始高宽比 : 16:9
帧率模式 : 恒定
帧率 : 23.976 fps
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8位
扫描方式 : 逐行扫描
bits/(pixel*frame)(数据密度) : 0.266
大小 : 5.25 MiB (88%)
标题 : Imported with GPAC 0.4.6-DEV (internal rev. 5)
编码函数库 : XviD 63
编码日期 : UTC 2011-06-13 12:05:09
标记日期 : UTC 2011-06-13 12:05:09
音频
ID : 101
文件格式 : AAC
文件格式/信息 : Advanced Audio Codec
格式版本 : Version 4
格式简介 : LC
格式设置, SBR : 否
编码设置ID : 40
长度 : 1分 29秒
码率模式 : VBR
码率 : 63.3 Kbps
最大码率 : 66.5 Kbps
声道 : 1声道
声道位置 : Front: C
采样率 : 44.1 KHz
大小 : 696 KiB (11%)
编码日期 : UTC 2011-06-13 12:05:09
标记日期 : UTC 2011-06-13 12:05:09
刚才又试验了MC压高画质的MP4 Xvid+AAC,视频开了ASPLevel5 全局动态补偿和B帧4,PSP就不能正常播放了。
看来还是的用AVI Xvid+MP3兼容性比较好一些,而且可以提高画质,不行还是放弃AAC音频吧。
按LS所说确实信息就变成isom了,但是移动设备播放还是没有声音。
最近尝试找各个Mp4封包工具,发现Yamb MP4Tools封包出来的MP4也是isom,而且封包时候可以选多达10多种类型。
经过测试Yamb MP4Tools封包出来的视频在移动设备完美播放,丢几个朋友测试视频也完美播放。
但是发现PSP不能播放了,虽然PSP查看文件信息都显示正确,但是无法播放。使用Yamb MP4Tools改其他类似封包也是无法在PSP下面播放。