在Android中录制视频时获取帧回调

这个问题似乎重复:Keeping preview callback while recording video?

我正在制作一个在录制视频时需要处理帧的项目 . 不幸的是,mediarecorder启动会阻止onPreviewCallback返回byte []帧 .

经过一些谷歌搜索后,我在启动mediarecorder后再次发现setPreviewCall()使一切正常 . 但它刚刚在Xperia上运行 . 在联想,这个问题仍然存在 . 在asusMemopad上,它返回了previewcallback,但是我们得到的每个帧都是另一个 . 在我读完这篇文章之前一切都很乱:http://andrey.chernih.me/2014/06/28/video-recording-and-processing-in-android/

但解决方案仍有一些重大问题 . 有没有人处理这个?任何答案将不胜感激 .

回答(1)

2 years ago

经过一番尝试,最后我找到了解决这个问题的方法 . javaCV库https://github.com/bytedeco/javacv是最简单的方法,也许它是录制视频时处理帧的最佳选择 . 实际上,它只是一种替代方式,仍然存在很多问题 . 很高兴你们找到更好的方法 .