MP4封包Xvid+AAC以及Codec ID的isom,mp42,m4v,msnv问题

来源:互联网 发布:java私塾 编辑:程序博客网 时间:2024/05/07 16:58

     是给移动设备转换视频,由于移动设备处理器性能较差,只能采用符合标准的视频格式才能流畅播放。视频都是使用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下面播放。