官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > MT6252能播放AVI不能播放MP4/3GP的问题

MT6252能播放AVI不能播放MP4/3GP的问题

05-08
平台:MT6252,能播放AVI格式的视频文件,但是不能播放MP3和3GP视频文件,请高手出来指点一下。到底是软件问题还是硬件问题?

codec解码需要大量的SRAM,大概52 RAM资源很紧张,砍了这个功能

MP4或3GP中跟AVI在MTK中两个是互斥的

大家来顶起来!

RAM紧张,ARM9的8532的难道也不能播放RMVB了?

谢谢大家的意见,还有没有高手来发表意见啊。针对具体的问题,我们怎么着手去解决呢?RAM空间不够的说法应该不太可能,因为我们的软件在原代码的基础上还没作任何修改。如果是AVI与MP4之间相互排斥的话,是不是把AVI播放功能去掉就可以播放MP4还是怎么处理?

是的,MTK中有一个MJPG_SUPPORT和MP4_SUPPORT这两个是在客户端不能自行打开的,会涉及到两套codebase。这两个宏开关对应的是上面两种格式的。

MTK发布的官方版本中支持MJPG的视频播放,Camera录制的视频也是这种格式,以AVI文件格式打包。
MP4和H.264格式的Codec在MTK官方版本中一般是不带的(可能是涉及到版权的问题)需要厂商自己添加第三方Codec。

软件decode没打开吧,问下mtk不就知道了

与硬件无关,MTK是软解码,少数MTK芯片有H.264,GIF,JPEG硬解码电路。
AVI,3GP都只是一种媒体容器。一定要知道AVI用的是什么编码,是H.261,H.263,H.264,MPEG-4还是MPEG-2的编码。音频是用PCM,还是AAC,或者MP3。
而3GP容器只支持MPEG-4和H.263,音频支持ACC或AMR编码。
所以要看看有没有这些视频音频解码的文件。

问题已经解决了,谢谢大家的意见。8楼的意见正解。确实是MTK默认的二个都是打开的。关闭其中一个就可以了。

学习了,要学的真多

其实是可以打开的,一般涉及到video codec的base代码所产生的变量都会放在scat file中被限制到内部RW
但AVI(MJPG)跟3GP(MP4)不能同时支持,因为这个在scat file里面是共享RW段的。除非你改写使之独立分配,改写的话可能编译后iRAM空间超标,你需要砍其他功能

但是52做3GP解码可能效果不是很好,帧率流畅度上不如假MP4的Motion JPG
默认设置成MJPG会是基于用户体验的考虑,并且如果做QCIF以下屏幕的解析度,假MP4其实画面质量更高

感谢这位朋友的解惑

学习了,好贴

越来越深奥了,好要学的东西还很多

没有这个解码....

第三方解码

Top