关于影片不能播放的一般诊断方法


一、Memory 不够

这种情况常见于H264 高清影片。

Memroy快 速计算方法(这个算的不准,但是算出来的是最小Memory需求):

MemUsage = Width * Height * BPP * (RefFrames + 3)  Bytes

BPP = Bytes Per Pixel, YUV420为1.5 Bytes,目前绝大多数都是这个

可以通过kmplayer打开这个影片,看媒体信息

         MemUsage = 1920*2160*1.5*7 = 43545600 Bytes

  这个问题可以通过看打印得知,如下表示Memory不够。0x3258C00表示需要的memory,而0x1800000表示系统提供给decoder的内存。

 

二、不支持的编码

<!--[if !supportLists]-->1.           <!--[endif]-->CodecID:wmv1, wmv2。这两个id分别对应WMV7,WMV8,这两 种编码我们所有平台都不支持。可以用Kmplayer播放,看媒体信息codec id得知。

<!--[if !supportLists]-->2.           <!--[endif]-->GMC (Global Motion Compensation)。这样的影片只存在于MPEG4,我 们HW不支持采用GMC编码的这类影片。

<!--[if !supportLists]-->3.           <!--[endif]-->对于MPEG4影片,对应的FourCC为’MP42’的微软MPEG4也不支持。可以通过kmplayer播 放,通过媒体信息得知。

<!--[if !supportLists]-->4.           <!--[endif]-->影片规格超出spec,对比附件K1_MM_Spec文档。

 

三、无授权

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值