首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android中的视频镜像

android中的视频镜像
EN

Stack Overflow用户
提问于 2021-03-08 10:43:01
回答 1查看 293关注 0票数 2

最近,我和摄影师一起工作,只用前面的摄像机录制视频。但我遇到了一个问题,视频保存后会被镜像。

目前,我正在使用图书馆(Mp4Composer-android)在录制视频后对视频进行镜像,这需要花费一定的处理时间。因此,我注意到Snapchat和Instagram在没有处理的情况下给出了输出。

在此之后,我还注意到我们的本机相机应用程序提供了一个选项来选择是否要镜像视频。

我添加到camerax的配置,

代码语言:javascript
运行
复制
videoCapture = VideoCapture
                .Builder()
                .apply {
                    setBitRate(2000000)
                    setVideoFrameRate(24)
                }
                .build()

,我怎么才能让我的相机不镜像视频呢?

EN

回答 1

Stack Overflow用户

发布于 2022-01-08 16:51:17

临时解决方案:

我使用这个图书馆作为临时解决方案。这个库的问题是,我必须在录制视频之后处理它,这花费了相当长的时间。我使用了这个代码:

将此添加到gradle中:

代码语言:javascript
运行
复制
//Video Composer
implementation 'com.github.MasayukiSuda:Mp4Composer-android:v0.4.1'

翻转代码:

代码语言:javascript
运行
复制
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工作的高级开发人员给我的一个答案:

想象一下通过专用公路的摄像机发出的画面。有一种方法,我们可以捕捉所有的框架通过那条公路。

  1. 捕捉穿过那条公路的框架
  2. 翻转每个帧的像素
  3. 在同一条公路上给出框架

他没有具体说明如何捕捉和释放这些帧。

为什么我没有使用那个解决方案(问题):

如果我们必须实时执行这一动作,我们必须以高效率完成这一任务。根据相机的质量,我们必须以每秒24帧到120帧的速度拍摄,并处理和分配帧。

如果我们需要这样做,我们需要NDK开发人员和许多大多数初创企业负担不起的工程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66528322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档