【问题标题】:Simultaneous recording video (back and front camera) at the same time and save into one file同时录制视频(后置和前置摄像头)并保存到一个文件中
【发布时间】:2022-12-19 22:35:11
【问题描述】:
我正在尝试同时录制视频(后置和前置摄像头)。前置摄像头为全屏,左侧靠近摄像头。我正在使用 camera2 API 同时打开 2 个摄像头并进行录制,录制的视频将保存为 2 个 .mp4 文件。
现在,我想要输出 1 个 .mp4 文件(前面的视频是完整的,后面的视频在左边)。
我做了研究,我可以通过使用 MediaMuxer 将 2 个相机资源组合成一次并将其保存到一个文件中来做到这一点。那么我如何在左侧安排近距离视频?
那么,有人有任何建议吗?以及同时录制视频(近摄像头和前置摄像头)并保存到一个文件中的任何建议
谢谢。
【问题讨论】:
标签:
android
android-camera2
android-mediacodec
【解决方案1】:
MediaMuxer 仅将多个曲目合并到一个容器文件中。它不进行视频合成。
可能解决方案的高级概述:
您可以将来自 2 个相机设备的帧输入到 SurfaceTexture 对象中。这使得它们可用作 OpenGL ES 外部纹理。接下来,您可以使用 OpenGL ES 将帧组合成单个图像。最后,您可以使用 MediaCodec API 对 OpenGL ES 的输出进行编码,并使用 MediaMuxer 将其写入文件。
一些入门文档:1、2