当前,我正在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示例代码。就视频录制而言,一切似乎都正常。但是,我对我的项目确实有不同的要求,如所列...
640 x 640(square):