fishwjy / VideoCompressor

A High-performance video compressor for Android using Hardware decoding and encoding API(MediaCodec).
Apache License 2.0
910 stars 192 forks source link

压缩无法播放 #33

Open combing520 opened 5 years ago

combing520 commented 5 years ago

下载 demo ;使用 videoCompress.compressVideoHigh()方法;视频只有140b左右;无法播放; VIVO x9 ; 红米 4X ;

ZDZN commented 5 years ago

我也遇到这个问题了,问题主要是压缩参数,目标视频的宽高和码率,调整之后就可以了,但不清楚调整有没有什么规则

weixiao666 commented 4 years ago

@ZDZN 你是怎么设置的啊,能发一下吗贴一下代码吗

biansemao commented 4 years ago

看下是不是你的视频width,height属性,是不是有问题? MediaFormat里面的width,height属性,只接受2的倍数的。不然就会报Android android.media.MediaCodec$CodecException: Error 0xfffffc0e 错误

解决方法: 在MediaFormat outputFormat = MediaFormat.createVideoFormat(MIME_TYPE, resultWidth, resultHeight);之前做判断,宽高改为2的倍数。 改为 if ((resultWidth & 1) == 1) { resultWidth--; } if ((resultHeight & 1) == 1) { resultHeight--; } MediaFormat outputFormat = MediaFormat.createVideoFormat(MIME_TYPE, resultWidth, resultHeight);

mingxin-yang commented 4 years ago

2的倍数也不行 @biansemao

baiyang666 commented 4 years ago

@biansemao我也遇到了,不是所有手机都出现。压缩后140b

RamboMing commented 3 years ago

华为手Mate30 也是同样问题

Hn1993 commented 3 years ago

遇到同样的问题 压缩之后无法播放