Android: 使用MediaCodec和MediaMuxer在录制过程中裁剪视频

4
我正在尝试使用GLSurfaceView录制视频,并使用AudioRecord录制音频。在MediaMuxer中,当onFrameAvailable被调用时,我会发送音频和视频数据。我将相机预览大小设置为1280 * 720,并在全屏上进行预览。我遇到了将帧裁剪为600 * 600的问题。有人可以帮助我在编码到MediaCodec和MediaMuxer之前裁剪视频帧吗?
我正在使用Grafika android演示代码寻求帮助。
1个回答

0
你需要解决两个问题:
  1. 使用指定宽度和高度的视频编解码器记录 600 * 600 的视频。这很容易实现,但可能并非所有手机都具有支持自定义分辨率的硬件编解码器。
  2. 通过使用传递给OpenGL着色器的视图矩阵进行缩放以使其不会因你更改 w/h 比例而拉伸。

请问您可以详细说明第二点吗?可以给出“使用传递给OpenGL着色器的视图矩阵”这一点的示例吗? - Amit Thaper
@AmitThaper 你能实现这个吗? - Rishabh Srivastava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接