Camera2视频录制具有自定义分辨率?

问题描述 投票:1回答:1

当前,我正在Kotlin中使用Google的Camera2 API的示例代码。就视频录制而言,一切似乎都正常。但是,我对我的项目确实有不同的要求,如下所示。

我需要以三种可能的方式在纵向屏幕上录制640 x 640(正方形),Y x 640(人像)或640 x Y(风景)的视频,其中Y小于640.]

640 x 640(正方形):

我有Samsung 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或其他任何可能的解决方案?

任何提示,链接或建议将不胜感激。预先感谢。

当前,我正在Kotlin中使用Google的Camera2 API示例代码。就视频录制而言,一切似乎都正常。但是,我对我的项目确实有不同的要求,如所列...

android video ffmpeg opengl-es camera
1个回答
0
投票

640 x 640(square):

© www.soinside.com 2019 - 2024. All rights reserved.