【发布时间】: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