x264源码分析--sar参数

参数含义:强制改变视频的宽高比

参数解析:

OPT("sar")
    {
        b_error = ( 2 != sscanf( value, "%d:%d", &p->vui.i_sar_width, &p->vui.i_sar_height ) &&
                    2 != sscanf( value, "%d/%d", &p->vui.i_sar_width, &p->vui.i_sar_height ) );
    }


    if( p_param->vui.i_sar_width && p_param->vui.i_sar_height
        && p_param->vui.i_sar_width != p_param->vui.i_sar_height )
    {
        if( p_param->vui.i_sar_width > p_param->vui.i_sar_height )
        {
            dw = dw * p_param->vui.i_sar_width / p_param->vui.i_sar_height;
        }
        else
        {
            dh = dh * p_param->vui.i_sar_height / p_param->vui.i_sar_width;
        }
    }
    p_mkv->d_width = (int)dw;
    p_mkv->d_height = (int)dh;

按照新的宽高比压缩,不丢失图像信息(不对图像进行裁剪)


猜你喜欢

转载自blog.csdn.net/fantasy_ARM9/article/details/80254296
今日推荐