最近,我和摄影师一起工作,只用前面的摄像机录制视频。但我遇到了一个问题,视频保存后会被镜像。
目前,我正在使用图书馆(Mp4Composer-android)在录制视频后对视频进行镜像,这需要花费一定的处理时间。因此,我注意到Snapchat和Instagram在没有处理的情况下给出了输出。
在此之后,我还注意到我们的本机相机应用程序提供了一个选项来选择是否要镜像视频。
我添加到camerax的配置,
videoCapture = VideoCapture
.Builder()
.apply {
setBitRate(2000000)
setVideoFrameRate(24)
}
.build()
,我怎么才能让我的相机不镜像视频呢?
发布于 2022-01-08 16:51:17
临时解决方案:
我使用这个图书馆作为临时解决方案。这个库的问题是,我必须在录制视频之后处理它,这花费了相当长的时间。我使用了这个代码:
将此添加到gradle中:
//Video Composer
implementation 'com.github.MasayukiSuda:Mp4Composer-android:v0.4.1'
翻转代码:
Mp4Composer(videoPath, video)
.flipHorizontal(true)
.listener(
object : Mp4Composer.Listener {
override fun onProgress(progress: Double) { }
override fun onCurrentWrittenVideoTime(timeUs: Long) { }
override fun onCompleted() { }
override fun onCanceled() { }
override fun onFailed(exception: Exception?) { }
}
)
.start()
注:这将压缩您的视频也。有关更多细节,请查看库文档
是一位长期在基于视频的NDK工作的高级开发人员给我的一个答案:。
想象一下通过专用公路的摄像机发出的画面。有一种方法,我们可以捕捉所有的框架通过那条公路。
他没有具体说明如何捕捉和释放这些帧。
为什么我没有使用那个解决方案(问题):
如果我们必须实时执行这一动作,我们必须以高效率完成这一任务。根据相机的质量,我们必须以每秒24帧到120帧的速度拍摄,并处理和分配帧。
如果我们需要这样做,我们需要NDK开发人员和许多大多数初创企业负担不起的工程。
https://stackoverflow.com/questions/66528322
复制相似问题