Android:如何旋转或更改使用库录制的视频的方向?

Posted

技术标签:

【中文标题】Android:如何旋转或更改使用库录制的视频的方向?【英文标题】:Android: how to rotate or change orientation of a video recorded using a library? 【发布时间】:2018-03-22 17:54:42 【问题描述】:

我正在使用这个 https://github.com/natario1/CameraView 库来满足我的相机视图要求,例如使用前置和后置摄像头拍摄照片、视频。

当我尝试使用前置摄像头捕捉视频时,它会上下颠倒记录.. 旋转值为 270 度。我没有使用 MediaRecorder android API 来录制视频,否则我可以这样做:

Camera.setDisplayOrientation(90);

mRecorder.setOrientationHint(90);

但我无法访问本身在内部使用MediaRecorder 的库代码。现在我想知道如何使用正确方向的前置摄像头录制视频。

任何帮助或资源都会受到赞赏。 非常感谢!

【问题讨论】:

如果最新版本仍然存在,您可以在 GitHub 上提出问题 嘿.. 感谢您的回复。我需要一些更改,因此已将库添加为模块,将更新模块并查看轮换问题是否已解决。还要补充一点,这个旋转问题似乎是特定于设备的,因为有些设备的旋转值为 90,有些设备的旋转值为 270(例如:MI 设备) 谢谢,我更新了模块,它解决了旋转和方形相机预览的所有问题。不过,为方形相机做了一些调整。非常感谢@natario 【参考方案1】:

更新库模块后问题已解决。

【讨论】:

如果我同时使用前置和后置摄像头拍摄多个视频,似乎视频仍然旋转错误。仅供参考,我正在制作一个相机应用程序,它应该像 Instagram 一样捕捉视频。 @natario

以上是关于Android:如何旋转或更改使用库录制的视频的方向?的主要内容,如果未能解决你的问题,请参考以下文章

在android中录制视频时如何在视频上绘图,并保存视频和绘图?

旋转 90 时如何将 TextureView 大小调整为全屏?

Android:视频录制输出方向翻转

在 Android 中使用 GPU 进行视频录制和播放

如何在 Android TV 中开始视频录制(开发)

android中的视频录制格式(.3gp或mp4)?