我正在尝试使用glsurfaceview和录音中的音频录制视频。在mediamuxer中,当onframeavailable调用时,我同时发送音频和视频数据。我将相机的预览大小设置为1280*720,并在全屏上预览。
我不能把这个框架裁剪成600*600。在编码到mediacodec和mediamuxer之前,谁能帮我裁剪一下视频帧?
我正在接受Grafika Android演示代码的帮助
最佳答案
你需要解决问题:
用600*600录制视频:使用指定宽度的视频编解码器,
高度。这很容易做到,但可能不是所有的手机都有
支持自定义分辨率的硬件编解码器。
调整视频的比例,使其看起来不会拉伸,因为您已经更改了w/h比率。使用传递给opengl着色器的视图矩阵
需要的规模。