Android如何翻转前置摄像头镜像翻转视频?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (93)

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

有什么办法可以防止或修复它吗?

但它似乎只是在谈论用前置摄像头拍摄照片并翻转图像,我已经使用矩阵自己修复了这个图像。但是,它似乎使用视频矩阵不起作用。

提问于
用户回答回答于

在setDisplayOrientation方法(http://developer.android.com/reference/android/hardware/Camera.html)的文档中,我们可以找到:

请注意,前置摄像头的预览显示会在旋转之前水平翻转,也就是说,图像沿摄像机传感器的中心垂直轴进行反射。所以用户可以看到自己正在照镜子。

所以你的预览显示应该翻转,但不是你录制的视频。通过预览显示,你看到自己是否正在照镜子?

用户回答回答于

我没有解决方案,但在我看来,关键是:

MediaRecorder.setOrientationHint

设置输出视频播放的方向提示。这个方法应该在prepare()之前调用。此方法不会在视频录制期间触发源视频帧旋转,但如果输出格式为OutputFormat.THREE_GPP或OutputFormat.MPEG_4,则在输出视频中添加包含旋转角度的合成矩阵,以便视频播放器可以选择合适的重放方向。请注意,某些视频播放器在播放过程中可能会忽略视频中的组合矩阵。

扫码关注云+社区