0

ImageFormat.NV21在 startPreview 之前设置为相机预览格式。

camParams.setPreviewFormat(ImageFormat.NV21);

我需要通过libyuv将NV21预览数据转换为I420,然后对I420数据进行编码。

if (ret = ConvertToI420(p_ctx->p_src->p_yuv_data, p_ctx->p_src->size,
                  pDstY, p_ctx->src_width,
                  pDstU, (p_ctx->src_width + 1) >> 1,
                  pDstV, (p_ctx->src_width + 1) >> 1,
                  0, 0,
                  p_ctx->src_width, p_ctx->src_height,
                  p_ctx->dst_width, p_ctx->dst_height,
                  0,
                  FOURCC_NV21)) {

      LOGE("ConvertToI420 error, ret=%d", ret);
}

在这里,相关信息是:

convert dst_width=480, dst_height=854, src_width=854, src_height=480

CameraInfo 的相机方向是90.

输出如下:

在此处输入图像描述

如何解决?我错过了什么?

4

0 回答 0