Android翻盖前置摄像头镜头翻转视频

Dan*_*Kim 21 video camera android

我正在尝试从Android的前置摄像头录制视频,同时在表面视图上显示.

我在前置摄像头发现的是,即使表面视图显示正常视图,它也会在录制过程中镜像翻转视频.

有什么方法可以防止这种情况或修复它吗?

我读过其他stackoverflow文章,比如如何防止android从前置摄像头反转图像?

但它似乎只是谈论用前置摄像头拍摄照片并反转图像,我已经使用矩阵自行修复了这些照片.但是,似乎使用矩阵的视频不起作用.

小智 0

您必须应用矩阵变换,如下所示:

if(isFrontCamera) {
    m.preScale(-ratio, ratio);
} else {
    m.preScale(ratio, ratio);
}
Run Code Online (Sandbox Code Playgroud)

假设您不调整任何内容的大小,则比率将为 1,从而使非前置摄像头 preScale 过时。

  • 除了视图(即预览和播放)之外,无法将矩阵变换应用于任何内容。如果视频录制本身被翻转,MediaRecorder 似乎没有提供任何功能来应用转换来修复它保存的视频。 (3认同)