VideoCompress icon indicating copy to clipboard operation
VideoCompress copied to clipboard

压缩后的视频用MediaMetadataRetriever获取不到正确的关键帧

Open Nstd opened this issue 6 years ago • 3 comments

如题

手机:小米4LTE Android 4.4.4

比如压缩后的一个10秒的视频,第0秒获取的关键帧正常,其后1、2、3秒的关键帧都不正确

Nstd avatar May 04 '18 07:05 Nstd

获取关键帧这个,没试。。。。 只是简单的做了一下,等我最近有空试下

wuxiaoqiang625 avatar May 14 '18 01:05 wuxiaoqiang625

后来查了下,是因为这个地方的设置有问题: https://github.com/wuxiaoqiang625/VideoCompress/blob/4b5e00a43dea85c0a79eae9d5e0059f252f8c300/silicompressor/src/main/java/com/iceteck/silicompressorr/videocompression/VideoController.java#L438 MediaFormat.KEY_I_FRAME_INTERVAL 的单位是秒,这里设置成了10秒一个关键帧 在用mediaPlayer seek进度以及获取关键帧都会定位不准 试了下设置成0(每帧都是关键帧),视频会变模糊,设置成1就好了

Nstd avatar May 15 '18 09:05 Nstd

好的 十分感谢

wuxiaoqiang625 avatar May 17 '18 03:05 wuxiaoqiang625