用的是安卓自带的方法,3s的视频提取15帧,0.2s提取一帧,出来的的图片很多马赛克,用的测试机是小米3。还想问一下MediaMetadataRetriever的取帧参数,OPTION_CLOSEST和其他几种到底是怎么个取法,我0.2s提取到第15张,往往是空的。
------解决方案--------------------
MediaMetadataRetriever这个主要是用来取缩略图的,效果差很正常的。
按照你的用法,你用OPTION_CLOSEST这个参数是最合适的,其他的都是去取sync frame,按照你的做法,很可能会取到相同的帧出来。
你15帧拿不到,会不会是你的视频本来在结尾部分就没有帧?虽然文件看起来是3s,实际可能不足3s的。