对于我的Android应用,我需要为社交媒体生成方形视频。理想情况下为1080x1080,但我在分辨率方面有一定的灵活性。对于理想的帧速率,应该是60fps,但只要看起来稳定,我就可以处理30fps。
我已经探索过使用自定义分辨率的相机对象,但是您只能向相机询问预先支持的分辨率,并且大多数相机不支持方形长宽比。
我使用这个库取得了一些成功 https://github.com/CrazyOrr/FFmpegRecorder 该库捕获每个帧,并用ffmpeg对其进行裁剪,最后将这些帧一起编码。但是,生成的视频总是显得断断续续。我曾尝试调整质量设置和分辨率,但无法完全消除断断续续。
根据我的要求,不能录制常规视频并在之后将其裁剪为正方形,因为体验必须是无缝的,并且整体裁剪视频太慢。
在该应用程序的iOS版本上,我们能够使用此库https://github.com/Yummypets/YPImagePicker,该库基本上可以完成所有工作,Android是否没有这种东西?
欢迎提供有关如何修复ffmpeg记录器的任何建议,或者,如果可以尝试使用其他库,最终我需要的是方形视频,我对任何方法都没有特别的兴趣。