【问题标题】:Camera2 video recording with custom resolutions?使用自定义分辨率录制 Camera2 视频?
【发布时间】:2020-04-11 02:10:05
【问题描述】:

目前,我正在关注 Google 在 Kotlin 中为 Camera2 API 提供的示例代码。就视频录制而言,一切似乎都很好。但是,我对我的项目确实有不同的要求,如下所示。

我需要以 640 x 640(方形)、Y x 640(纵向)或 640 x Y(横向)三种可能的方式录制视频,其中 Y 是小于 640 的数字。

640 x 640(正方形): 我有三星 S9+,它只支持一种分辨率为 1:1 的分辨率,即 384x384,但是当我在 Instagram 上发布时,他们会创建一个分辨率为 720 x 720 的高质量视频。所以问题是 Instagram 如何在不损失质量的情况下放大低分辨率视频?

W? x 640(纵向): 我需要找到与closest matching 纵横比相同或更高的分辨率,然后我可以运行FFmpeg command 以匹配所需的大小,对吧?

640 x H?(横向): 我可以遵循与纵向用例相同的方法。但是,real question 是如何在您的屏幕是纵向的情况下以横向录制视频?

我已经对每个用例进行了大量研究,现在我愿意接受任何可能的解决方案,例如 FFMpeg、OpenGL、MediaMuxer、MediaCodec 或其他任何解决方案?

任何提示、链接或建议将不胜感激。提前致谢。

【问题讨论】:

    标签: android video ffmpeg opengl-es camera


    【解决方案1】:

    640 x 640(正方形):Instagram 可能会以 720p (1280x720) 拍摄视频,然后在自己的代码中裁剪为 720x720。

    一般来说,相机只有几种分辨率可用,而且它们都倾向于横向。如果您需要纵向分辨率(或纵向的横向分辨率),您可能需要自己进行裁剪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-10
      • 2023-04-07
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2022-11-03
      相关资源
      最近更新 更多