开发者社区 问答 正文

智能媒体服务视频显示在中间的宽高,怎么计算呢?

智能媒体服务视频显示在中间的宽高,怎么计算呢?

展开
收起
三分钟热度的鱼 2024-04-03 22:46:50 68 分享 版权
来自: 阿里云视频云
1 条回答
写回答
取消 提交回答
  • 参考一下这个函数,你输入的视频是横屏的,输出的视频是竖屏的,input就是width:1920,height:1080 ,output就是 width:1080,height:1920,这样转换一下就可以,参考文档里面的逻辑

    function getContainRect(input, output) {
    const { width } = output;
    const height = (input.height / input.width) * output.width;
    const y = output.height / 2 - height / 2;

    return {
    x: 0,
    y: y / output.height,
    width: width / output.width,
    height: height / output.height,
    };
    } 此回答整理自钉群“【客】智能媒体服务官方答疑群(2)”

    2024-04-03 23:15:36
    赞同 展开评论