最近我正在使用 MediaRecorder 捕获视频并在输出中处理它们。然而事实证明,存在安全限制,这不允许我从 MediaRecorder 捕获输出流(问题出现在下面的链接中):
与 MediaRecorder Android 6.0 (API 23) 一起使用的“可搜索”文件描述符
所以我不得不精心设计另一个解决方案,并决定使用 Camer API 并在那里获取流。所以第一种方法是使用 onPreviewFrame,捕捉文件中的帧并转换颜色和格式 (MediaCodec)。幸运的是,可以通过从例如 SuraceTexture 获取视频来规避颜色转换问题,如 bigflakes 项目中所述:
https://bigflake.com/mediacodec/CameraToMpegTest.java.txt
我不是 Android Java 的新手,但这真的让我不知所措。我不想要现成的收据,我很乐意在接下来的整个星期里坐下来工作并破解该代码,但首先我的问题是:你们如何理解 MediaCodec 从例如 SurfaceTexture 获取视频然后将其放入MediaMuxer,其次,您能否推荐一些教程,您可以从该主题的最简单项目开始,然后逐渐扩展代码?
我真的尝试在 bigflakes 项目上工作,但我很无助,即使因为缺少 onCreate 方法.. 最好的部分是在他开始渲染视频时开始的。
HUX布斯
慕尼黑的夜晚无繁华
随时随地看视频慕课网APP
相关分类