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

时间:2016-08-01 08:11:52

标签: android graphics glsurfaceview video-recording grafika

我正在尝试使用GLSurfaceView和AudioRecord的音频录制视频。在MediaMuxer中,我在调用onFrameAvailable时发送音频和视频数据。我将相机预览尺寸设置为1280 * 720并在全屏幕上预览。 我有问题将帧裁剪为600 * 600.任何人都可以帮我在编码到MediaCodec和MediaMuxer之前裁剪视频帧。

我正在从Grafika android演示代码中获取帮助

1 个答案:

答案 0 :(得分:1)

你需要解决问题:

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