MediaCodec Camera视频编码失败log

在使用OpenGL开发的滤镜相机中,录制视频后发现播放为全黑。日志显示MediaCodec未编码任何视频帧,分析认为可能是由于快速启动和停止录像导致数据未及时处理。解决方案包括:增加录像最小时长限制和在VideoEncoderCore停止时捕获异常,防止异常录像保存。
摘要由CSDN通过智能技术生成

我们的Camera是使用OpenGL开发的滤镜相机,有滤镜、贴纸等功能,测试报了如下问题:

问题现象:使用滤镜相机录制视频,结束后视频播放显示全黑,没有画面。

查看mtklog,发现了如下log:
05-31 14:43:35.819242 27778 28253 I MPEG4Writer: Received total/0-length (0/0) buffers and encoded 0 frames. - Video
05-31 14:43:35.819443 27778 28252 I MPEG4Writer: Received total/0-length (7/0) buffers and encoded 7 frames. - Audio

这两行log虽然没有Error标志,但是仍然值得我们注意,正常情况下的MPEG4Wrier的log输出如下:
05-31 14:47:06.620068 27778 31527 I MPEG4Writer: Received total/0-length (149/0) buffers and encoded 149 frames. - Audio
05-31 14:47:06.620111 27778 31527 I MPEG4Writer: Audio track drift time: 0 us
05-31 14:47:06.620292 27778 31526 I MPEG4Writer: Received total/0-length (62/0) buffers and encoded 62 frames. - Video

第一种异常情况下,Video的编码帧只有0 frame,说明当时没有采集到视频帧数据。
第二种正常情况下,Vid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值