Android:使用MediaCodec和MediaMuxer录制时裁剪视频

Android:使用MediaCodec和MediaMuxer录制时裁剪视频,android,graphics,glsurfaceview,video-recording,grafika,Android,Graphics,Glsurfaceview,Video Recording,Grafika,我正在尝试使用GLSURFACHEVIEW和AudioRecord中的音频录制视频。在MediaMuxer中,我在调用onFrameAvailable时发送音频和视频数据。我将相机预览尺寸设置为1280*720,并在全屏上预览。 我无法将框架裁剪为600*600。在编码到MediaCodec和MediaMuxer之前,有人能帮我裁剪视频帧吗 我正在接受Grafika android演示代码的帮助,您需要解决以下问题: 录制600*600的视频:使用指定宽度的视频编解码器, 高度。这很容易做到,但

我正在尝试使用GLSURFACHEVIEW和AudioRecord中的音频录制视频。在MediaMuxer中,我在调用onFrameAvailable时发送音频和视频数据。我将相机预览尺寸设置为1280*720,并在全屏上预览。 我无法将框架裁剪为600*600。在编码到MediaCodec和MediaMuxer之前,有人能帮我裁剪视频帧吗


我正在接受Grafika android演示代码的帮助,您需要解决以下问题:

  • 录制600*600的视频:使用指定宽度的视频编解码器, 高度。这很容易做到,但可能不是所有的手机都有 支持自定义分辨率的硬件编解码器
  • 缩放视频,使其看起来不会拉伸,因为您已更改了w/h比率。使用传递给OpenGL着色器的视图矩阵 需要规模

  • 请你谈谈第二点好吗。举一个“使用传递给OpenGL着色器的视图矩阵”的例子@AmitThaper您能做到这一点吗?